binary files changed
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/.settings/org.eclipse.core.resources.prefs b/org.eclipse.emf.refactor.refactorings.uml24.henshin/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..fa36405
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+encoding//transformation/rename_attribute_exe.henshin=UTF-8
+encoding//transformation/rename_attribute_exe.henshin_diagram=UTF-8
+encoding//transformation/rename_attribute_final.henshin_diagram=UTF-8
+encoding//transformation/rename_attribute_initial.henshin_diagram=UTF-8
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/META-INF/MANIFEST.MF b/org.eclipse.emf.refactor.refactorings.uml24.henshin/META-INF/MANIFEST.MF
index 3da71fe..7880016 100644
--- a/org.eclipse.emf.refactor.refactorings.uml24.henshin/META-INF/MANIFEST.MF
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/META-INF/MANIFEST.MF
@@ -1,10 +1,24 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: RefactoringsUML24Henshin
-Bundle-SymbolicName: org.eclipse.emf.refactor.refactorings.uml24.henshin;singleton:=true
-Bundle-Version: 0.7.0
-Bundle-Activator: org.eclipse.emf.refactor.refactorings.uml24.henshin.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.expressions,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.change,
+ org.eclipse.ltk.core.refactoring,
+ org.eclipse.ltk.ui.refactoring,
+ org.eclipse.emf.refactor.refactoring,
+ org.eclipse.emf.refactor.refactoring.runtime,
+ org.eclipse.emf.refactor.refactoring.henshin,
+ org.junit;bundle-version="4.8.1",
+ org.eclipse.uml2.uml,
+ org.eclipse.emf.henshin.model;bundle-version="0.9.4"
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 0.7.0
+Bundle-Name: RefactoringsUML24Henshin
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.emf.refactor.refactorings.uml24.henshin.
+ Activator
+Bundle-SymbolicName: org.eclipse.emf.refactor.refactorings.uml24.hensh
+ in;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$1.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$1.class
new file mode 100644
index 0000000..31daeb6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$InternalRefactoringProcessor.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$InternalRefactoringProcessor.class
new file mode 100644
index 0000000..9fd97ed
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController$InternalRefactoringProcessor.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.class
new file mode 100644
index 0000000..06a0320
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.class
new file mode 100644
index 0000000..82b11f1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.class
new file mode 100644
index 0000000..33a7499
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.class
new file mode 100644
index 0000000..78294fc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest$1.class
new file mode 100644
index 0000000..85fa913
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.class
new file mode 100644
index 0000000..5af133f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.class
new file mode 100644
index 0000000..99a50fd
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.class b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.class
new file mode 100644
index 0000000..50328dc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/bin/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/build.properties b/org.eclipse.emf.refactor.refactorings.uml24.henshin/build.properties
index 34d2e4d..e9863e2 100644
--- a/org.eclipse.emf.refactor.refactorings.uml24.henshin/build.properties
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/build.properties
@@ -1,4 +1,5 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
- .
+ .,\
+ plugin.xml
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/plugin.xml b/org.eclipse.emf.refactor.refactorings.uml24.henshin/plugin.xml
new file mode 100644
index 0000000..3c67172
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/plugin.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<plugin>
+<extension point="org.eclipse.emf.refactor.refactorings">
+<refactoring controller="org.eclipse.emf.refactor.refactorings.uml24.renameattribute.RefactoringController" gui="org.eclipse.emf.refactor.refactorings.uml24.renameattribute.RefactoringGuiHandler" id="org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute" menulabel="Rename Attribute" namespaceUri="http://www.eclipse.org/uml2/4.0.0/UML"/>
+</extension>
+</plugin>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.java
new file mode 100644
index 0000000..883efd1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringController.java
@@ -0,0 +1,173 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringControllerHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.refactor.refactoring.core.Refactoring;
+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinController;
+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
+import org.eclipse.emf.refactor.refactoring.henshin.managers.HenshinRuntimeManager;
+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinLtkEmfRefactoringProcessorAdapter;
+import org.eclipse.ltk.core.refactoring.participants.RefactoringProcessor;
+
+/**
+ * Concrete EMF model refactoring class implementing IHenshinController.
+ * @generated
+ */
+public final class RefactoringController implements IHenshinController{
+
+ /**
+ * Refactoring supported by the controller.
+ * @generated
+ */
+ private Refactoring parent;
+
+ /**
+ * DataManagement object of the model refactoring.
+ * @generated
+ */
+ private RefactoringDataManagement dataManagement =
+ new RefactoringDataManagement();
+
+ /**
+ * Invocation context of the model refactoring.
+ * @generated
+ */
+ private List<EObject> selection = new ArrayList<EObject>();
+
+ /**
+ * HenshinRuntimeManager that executes Henshin transformations using
+ * the Henshin interpreter.
+ * @generated
+ */
+ private HenshinRuntimeManager henshinRuntimeManager =
+ new HenshinRuntimeManager(new ArrayList<EObject>(0), dataManagement);
+
+ /**
+ * Ltk RefactoringProcessor of the model refactoring.
+ * @generated
+ */
+ private InternalRefactoringProcessor refactoringProcessor = null;
+
+ /**
+ * Gets the Refactoring supported by the controller.
+ * @return Refactoring supported by the controller.
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IController#getParent()
+ * @generated
+ */
+ @Override
+ public Refactoring getParent() {
+ return this.parent;
+ }
+
+ /**
+ * Sets the Refactoring supported by the controller.
+ * @param refactoring Refactoring supported by the controller.
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IController#
+ * setParent(org.eclipse.emf.refactor.refactoring.core.Refactoring)
+ * @generated
+ */
+ @Override
+ public void setParent(Refactoring refactoring) {
+ this.parent = refactoring;
+ }
+
+ /**
+ * Returns the DataManagement object of the model refactoring.
+ * @return DataManagement object of the model refactoring.
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinController#
+ * getDataManagementObject()
+ * @generated
+ */
+ @Override
+ public IHenshinDataManagement getDataManagementObject() {
+ return this.dataManagement;
+ }
+
+ /**
+ * Gets a HenshinRuntimeManager that executes Henshin transformations using
+ * the Henshin interpreter.
+ * @return HenshinRuntimeManager that executes Henshin transformations using
+ * the Henshin interpreter.
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinController#
+ * getHenshinRuntimeManager()
+ * @generated
+ */
+ @Override
+ public HenshinRuntimeManager getHenshinRuntimeManager() {
+ return this.henshinRuntimeManager;
+ }
+
+ /**
+ * Returns the ltk RefactoringProcessor of the model refactoring.
+ * @return Ltk RefactoringProcessor of the model refactoring.
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IController#
+ * getLtkRefactoringProcessor()
+ * @generated
+ */
+ @Override
+ public RefactoringProcessor getLtkRefactoringProcessor() {
+ return this.refactoringProcessor;
+ }
+
+ /**
+ * Sets the selected EObject (invocation context of the model refactoring).
+ * @param selection Invocation context of the model refactoring.
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IController#
+ * setSelection(java.util.List)
+ * @generated
+ */
+ @Override
+ public void setSelection(List<EObject> selection) {
+ this.selection = selection;
+ this.henshinRuntimeManager = new HenshinRuntimeManager(this.selection, this.dataManagement);
+ this.refactoringProcessor =
+ new InternalRefactoringProcessor(this.selection);
+ }
+
+ /**
+ * Returns a Runnable object that executes the model refactoring.
+ * @return Runnable object that executes the model refactoring.
+ * @generated
+ */
+ private Runnable applyRefactoring() {
+ return new Runnable() {
+ /**
+ * @see java.lang.Runnable#run()
+ * @generated
+ */
+ @Override
+ public void run() {
+ henshinRuntimeManager = new HenshinRuntimeManager(selection, dataManagement);
+ henshinRuntimeManager.run();
+ }
+ };
+ }
+
+ /**
+ * Internal class for providing an instance of a LTK RefactoringProcessor
+ * used for EMF model refactorings using Henshin transformations.
+ * @generated
+ */
+ public final class InternalRefactoringProcessor extends
+ HenshinLtkEmfRefactoringProcessorAdapter {
+
+ /**
+ * Constructor using the invocation context of the model refactoring.
+ * @param selection Invocation context of the model refactoring.
+ * @generated
+ */
+ private InternalRefactoringProcessor(List<EObject> selection){
+ super(getParent(), selection, applyRefactoring());
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.java
new file mode 100644
index 0000000..15f0ce8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringDataManagement.java
@@ -0,0 +1,129 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringDataManagementHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.refactor.refactoring.core.Port;
+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinInformation;
+import org.eclipse.emf.refactor.refactoring.runtime.DataManagementAdapter;
+
+/**
+ * Class for specific data concerning a model refactoring.
+ * @generated
+ */
+public class RefactoringDataManagement extends DataManagementAdapter
+ implements IHenshinDataManagement {
+
+ private final String SELECTEDEOBJECT = "selectedEObject";
+
+ private final String INITIALFILENAME = "rename_attribute_initial";
+ private final String FINALFILENAME = "rename_attribute_final";
+ private final String CHANGEFILENAME = "rename_attribute_exe";
+
+ /**
+ * HenshinInformation object used for checking the initial
+ * conditions of the EMF model refactoring.
+ * @generated
+ */
+ private RefactoringInformation initialConditionsInformation =
+ new RefactoringInformation(this);
+
+ /**
+ * HenshinInformation object used for checking the final
+ * conditions of the EMF model refactoring.
+ * @generated
+ */
+ private RefactoringInformation finalConditionsInformation =
+ new RefactoringInformation(this);
+
+ /**
+ * HenshinInformation object used for executing the EMF
+ * model refactoring.
+ * @generated
+ */
+ private RefactoringInformation createChangeInformation =
+ new RefactoringInformation(this);
+
+ /**
+ * Default constructor.
+ * @generated
+ */
+ public RefactoringDataManagement() {
+ this.addPorts();
+ this.addInformation();
+ }
+
+ /**
+ * Adds the ports to the data management used for parameter passing.
+ * @generated
+ */
+ private void addPorts(){
+ this.inPorts.add
+ (new Port<org.eclipse.uml2.uml.Property>
+ (SELECTEDEOBJECT, org.eclipse.uml2.uml.Property.class));
+ this.inPorts.add
+ (new Port<String>
+ ("newName", String.class, "unspecified"));
+ }
+
+ /**
+ * Adds the Henshin informations to the data management.
+ * @generated
+ */
+ private void addInformation() {
+ this.initialConditionsInformation.setTransformationFileName(INITIALFILENAME);
+ this.finalConditionsInformation.setTransformationFileName(FINALFILENAME);
+ this.createChangeInformation.setTransformationFileName(CHANGEFILENAME);
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement#
+ * getCreateChangeHenshinInformation()
+ * @generated
+ */
+ @Override
+ public IHenshinInformation getCreateChangeHenshinInformation() {
+ return this.createChangeInformation;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement#
+ * getFinalConditionsHenshinInformation()
+ * @generated
+ */
+ @Override
+ public IHenshinInformation getFinalConditionsHenshinInformation() {
+ return this.finalConditionsInformation;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement#
+ * getInitialConditionsHenshinInformation()
+ * @generated
+ */
+ @Override
+ public IHenshinInformation getInitialConditionsHenshinInformation() {
+ return this.initialConditionsInformation;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IDataManagement#
+ * preselect(java.util.List)
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void preselect(List<EObject> selection) {
+ getInPortByName(SELECTEDEOBJECT).
+ setValue((org.eclipse.uml2.uml.Property) selection.get(0));
+ }
+
+}
+
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.java
new file mode 100644
index 0000000..4e8db9f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringGuiHandler.java
@@ -0,0 +1,74 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringGuiHandlerHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.refactor.refactoring.core.Refactoring;
+import org.eclipse.emf.refactor.refactoring.interfaces.IGuiHandler;
+import org.eclipse.ltk.ui.refactoring.RefactoringWizard;
+
+/**
+ * Class used for specifying gui topics of a specific model refactoring.
+ * @generated
+ */
+public class RefactoringGuiHandler implements IGuiHandler {
+
+ /**
+ * Refactoring supported by the GuiHandler.
+ * @generated
+ */
+ private Refactoring parent;
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IGuiHandler#getParent()
+ * @generated
+ */
+ @Override
+ public Refactoring getParent() {
+ return parent;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IGuiHandler#
+ * setParent(org.eclipse.emf.refactor.refactoring.core.Refactoring)
+ * @generated
+ */
+ @Override
+ public void setParent(Refactoring refactoring) {
+ this.parent = refactoring;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IGuiHandler#show()
+ * @generated
+ */
+ @Override
+ public RefactoringWizard show() {
+ return new org.eclipse.emf.refactor.refactorings.uml24.renameattribute.RefactoringWizard
+ ((RefactoringController) this.parent.getController());
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.interfaces.IGuiHandler#
+ * showInMenu(java.util.List)
+ * @generated
+ */
+ @Override
+ public boolean showInMenu(List<EObject> selection) {
+ for(EObject o:selection){
+ if(null != o){
+ if (o instanceof org.eclipse.uml2.uml.Property) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+}
+
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.java
new file mode 100644
index 0000000..68de7fe
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringInformation.java
@@ -0,0 +1,79 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringInformationHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+ package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import java.io.File;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
+import org.osgi.framework.Bundle;
+
+import org.eclipse.emf.refactor.refactorings.uml24.henshin.Activator;
+
+/**
+ * Class used for specifying a Henshin file that shall be used by
+ * a specific EMF model refactoring.
+ * @generated
+ */
+public class RefactoringInformation extends HenshinInformationAdapter {
+
+ /**
+ * HenshinDataManagement object of the specific EMF model refactoring.
+ * @generated
+ */
+ private RefactoringDataManagement dataManagement;
+
+ /**
+ * Default constructor using a RefactoringDataManagement object.
+ * @param dataManagement HenshinDataManagement object of the specific
+ * EMF model refactoring.
+ * @generated
+ */
+ public RefactoringInformation
+ (RefactoringDataManagement dataManagement) {
+ super();
+ this.dataManagement = dataManagement;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinInformation#
+ * getHenshinDataManagement()
+ * @generated
+ */
+ @Override
+ public IHenshinDataManagement getHenshinDataManagement() {
+ return this.dataManagement;
+ }
+
+ /**
+ * @see org.eclipse.emf.refactor.refactoring.henshin.runtime.
+ * HenshinInformationAdapter#getTransformationFileName()
+ * @generated
+ */
+ @Override
+ public String getTransformationFileName() {
+ String emtPath = "";
+ final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
+ try {
+ if (bundle != null) {
+ emtPath = FileLocator.toFileURL
+ (bundle.getEntry("transformation")).getFile();
+ emtPath += this.transformationFileName;
+ } else {
+ emtPath = new File(".").getCanonicalPath()
+ + "\\transformation\\"
+ + this.transformationFileName;
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ System.out.println(emtPath);
+ return emtPath;
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.java
new file mode 100644
index 0000000..2a62718
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringTest.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringTestHenshin.javajet,v 1.3 2012/11/28 15:30:01 tarendt Exp $
+ */
+
+package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.emf.henshin.model.HenshinPackage;
+import org.eclipse.emf.refactor.refactoring.core.Refactoring;
+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;
+
+// import org.eclipse.uml2.uml.umlPackage;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+/**
+ * Class used for running individual JUnit test cases
+ * of the specific model refactoring.
+ * @generated
+ */
+@RunWith(value = Parameterized.class)
+public class RefactoringTest extends JUnitTestCaseAdapter {
+
+ /**
+ * Number of test cases.
+ * @generated
+ */
+ private String number;
+
+ /**
+ * Constructor implementation.
+ * @param number Number of test cases.
+ * @generated
+ */
+ public RefactoringTest(String number) throws IOException {
+ super("org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute",
+ "uml",
+ new File(".").getCanonicalPath(),
+ new Refactoring(null, "", "http://www.eclipse.org/uml2/4.0.0/UML", new RefactoringGuiHandler(), new RefactoringController()));
+ // register(umlPackage.eINSTANCE);
+ register(HenshinPackage.eINSTANCE);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put("henshin", new XMIResourceFactoryImpl());
+ this.number = number;
+ }
+
+ @Parameters
+ public static Collection<Object[]> data() {
+ List<String> testNumbers = getTestNumbers();
+ Object[][] data = new Object[testNumbers.size()][1];
+ for (int i = 0; i < testNumbers.size(); i++) {
+ data[i][0] = testNumbers.get(i);
+ }
+ return Arrays.asList(data);
+ }
+
+ private static List<String> getTestNumbers() {
+ List<String> numbers = new ArrayList<String>();
+ try {
+ String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute";
+ File testCaseDir = new File(pathPrefix,"/");
+ FilenameFilter filter = new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ return name.startsWith("test_");
+ }
+ };
+ String[] children = testCaseDir.list(filter);
+ if (children != null) {
+ for (String child : children) {
+ numbers.add(
+ child.substring(
+ child.indexOf('_') + 1));
+ }
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return numbers;
+ }
+
+ /**
+ * Runs the test.
+ */
+ @Test
+ public void test(){
+ System.out.println("running test test_" + number);
+ executeTestCase(number);
+ }
+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.java
new file mode 100644
index 0000000..a8c3ae2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizard.java
@@ -0,0 +1,39 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringWizardHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import org.eclipse.emf.refactor.refactoring.interfaces.IController;
+import org.eclipse.emf.refactor.refactoring.runtime.ltk.ui.AbstractRefactoringWizard;
+
+/**
+ * Class used for providing an implementation of an LTK
+ * RefactoringWizard in EMF Refactor.
+ * @generated
+ */
+public class RefactoringWizard extends AbstractRefactoringWizard {
+
+ /**
+ * Default constructor implementation.
+ * @param controller Controller of the EMF model refactoring.
+ * @generated
+ */
+ public RefactoringWizard(IController controller) {
+ super(controller);
+ }
+
+ /**
+ * @see org.eclipse.ltk.ui.refactoring.RefactoringWizard#
+ * addUserInputPages()
+ * @generated
+ */
+ @Override
+ protected void addUserInputPages() {
+ addPage(new RefactoringWizardPage
+ (controller.getParent().getName(), (RefactoringController)controller));
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.java b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.java
new file mode 100644
index 0000000..2840946
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/src/org/eclipse/emf/refactor/refactorings/uml24/renameattribute/RefactoringWizardPage.java
@@ -0,0 +1,115 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RefactoringWizardPageHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
+ */
+ package org.eclipse.emf.refactor.refactorings.uml24.renameattribute;
+
+import org.eclipse.ltk.ui.refactoring.UserInputWizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ * Class for setting model refactoring specific parameters
+ * by the user.
+ * @generated
+ */
+public class RefactoringWizardPage extends
+ UserInputWizardPage implements Listener {
+
+ /**
+ * Controller of the EMF model refactoring.
+ * @generated
+ */
+ private final RefactoringController controller;
+
+ /**
+ * Label for each parameter.
+ * @generated
+ */
+ private Label newNameLabel;
+
+ /**
+ * TextField for each parameter.
+ * @generated
+ */
+ private Text newNameWidget;
+
+ /**
+ * Default constructor using a name and the controller of the
+ * EMF model refactoring.
+ * @param name Name of the WizardPage.
+ * @param controller Controller of the EMF model refactoring.
+ * @generated
+ */
+ public RefactoringWizardPage
+ (String name, RefactoringController controller) {
+ super(name);
+ this.controller = controller;
+ }
+
+ /**
+ * @see org.eclipse.swt.widgets.Listener#
+ * handleEvent(org.eclipse.swt.widgets.Event)
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void handleEvent(Event event) {
+ getWizard().getContainer().updateButtons();
+
+ if (newNameWidget != null) {
+ String newName = newNameWidget.getText();
+ if (!newName.isEmpty()){
+ ((RefactoringDataManagement)
+ this.controller.getDataManagementObject()).
+ getInPortByName("newName").
+ setValue(newName);
+ } else {
+ ((RefactoringDataManagement)
+ this.controller.getDataManagementObject()).
+ getInPortByName("newName").
+ setValue("unspecified");
+ }
+ }
+
+ }
+
+ /**
+ * @see org.eclipse.jface.dialogs.IDialogPage#
+ * createControl(org.eclipse.swt.widgets.Composite)
+ * @generated
+ */
+ @Override
+ public void createControl(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE);
+ GridLayout gl = new GridLayout();
+ gl.numColumns = 2;
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ composite.setLayout(gl);
+
+
+ newNameLabel = new Label(composite, SWT.NONE);
+ newNameLabel.setText("New name of the attribute: ");
+ newNameLabel.setEnabled(true);
+
+ newNameWidget = new Text(composite, SWT.BORDER);
+ newNameWidget.setToolTipText
+ ("value of variable 'newName'");
+ newNameWidget.setEnabled(true);
+ newNameWidget.setLayoutData(gd);
+ newNameWidget.addListener(SWT.Modify, this);
+
+
+ setControl(composite);
+ }
+
+}
+
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_001/config.xml b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_001/config.xml
new file mode 100644
index 0000000..602659e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_001/config.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+
+ <param>
+ <name>newName</name>
+ <value>enter value here</value>
+ </param>
+
+</config>
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_002/config.xml b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_002/config.xml
new file mode 100644
index 0000000..602659e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_002/config.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+
+ <param>
+ <name>newName</name>
+ <value>enter value here</value>
+ </param>
+
+</config>
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_003/config.xml b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_003/config.xml
new file mode 100644
index 0000000..602659e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/tests/org.eclipse.emf.refactor.refactorings.uml24.RenameAttribute/test_003/config.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+
+ <param>
+ <name>newName</name>
+ <value>enter value here</value>
+ </param>
+
+</config>
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin
new file mode 100644
index 0000000..a64576a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_MU_TIFW2EeK0V4B2JYxJUg">
+ <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_U4p9UFW2EeK0V4B2JYxJUg" name="mainUnit">
+ <parameters xmi:id="_XrClYFW2EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_XrDMcFW2EeK0V4B2JYxJUg" name="newName"/>
+ <lhs xmi:id="_U4wD8FW2EeK0V4B2JYxJUg" name="Lhs">
+ <nodes xmi:id="_kmehEFW2EeK0V4B2JYxJUg" name="selectedEObject">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_U4wD8VW2EeK0V4B2JYxJUg" name="Rhs">
+ <nodes xmi:id="_kmhkYFW2EeK0V4B2JYxJUg" name="selectedEObject">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_osxoEFW2EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_kmhkYVW2EeK0V4B2JYxJUg" origin="_kmehEFW2EeK0V4B2JYxJUg" image="_kmhkYFW2EeK0V4B2JYxJUg"/>
+ </units>
+</henshin:Module>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin_diagram b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin_diagram
new file mode 100644
index 0000000..366c2b0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_exe.henshin_diagram
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_hTH58FW2EeK0V4B2JYxJUg" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_hW3xgFW2EeK0V4B2JYxJUg" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kmhkYlW2EeK0V4B2JYxJUg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kmhkY1W2EeK0V4B2JYxJUg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hW3xglW2EeK0V4B2JYxJUg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hW3xg1W2EeK0V4B2JYxJUg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_kmjZkFW2EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmkAoFW2EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmkAoVW2EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmkAolW2EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kmkAo1W2EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kmkApFW2EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_exe.henshin#_kmehEFW2EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kmjZkVW2EeK0V4B2JYxJUg" x="65" y="39"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_exe.henshin#_U4p9UFW2EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hW3xgVW2EeK0V4B2JYxJUg" x="21" y="41" width="338" height="201"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_hTH58VW2EeK0V4B2JYxJUg"/>
+ <element xmi:type="henshin:Module" href="rename_attribute_exe.henshin#_MU_TIFW2EeK0V4B2JYxJUg"/>
+</notation:Diagram>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin
new file mode 100644
index 0000000..b85efe3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_MU_TIFW2EeK0V4B2JYxJUg">
+ <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_U4p9UFW2EeK0V4B2JYxJUg" name="same_name" description="The selected attribute is already named as specified!">
+ <parameters xmi:id="_XrClYFW2EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_XrDMcFW2EeK0V4B2JYxJUg" name="newName"/>
+ <lhs xmi:id="_U4wD8FW2EeK0V4B2JYxJUg" name="Lhs">
+ <nodes xmi:id="_kmehEFW2EeK0V4B2JYxJUg" name="selectedEObject" description="">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_Hm0zgFW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_U4wD8VW2EeK0V4B2JYxJUg" name="Rhs">
+ <nodes xmi:id="_kmhkYFW2EeK0V4B2JYxJUg" name="selectedEObject">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_Hm320FW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_kmhkYVW2EeK0V4B2JYxJUg" origin="_kmehEFW2EeK0V4B2JYxJUg" image="_kmhkYFW2EeK0V4B2JYxJUg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_RIpZ8FW3EeK0V4B2JYxJUg" name="existing_name" description="The owning class already owns an attribute named as specified!">
+ <parameters xmi:id="_RIpZ8VW3EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_RIpZ8lW3EeK0V4B2JYxJUg" name="newName"/>
+ <lhs xmi:id="_RIpZ81W3EeK0V4B2JYxJUg" name="Lhs">
+ <nodes xmi:id="_RIpZ9FW3EeK0V4B2JYxJUg" name="selectedEObject" incoming="_ijCiUFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_P8fd8FW5EeK0V4B2JYxJUg" incoming="_jTiLIFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_SdroUFW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_RGaTYFW5EeK0V4B2JYxJUg" outgoing="_ijCiUFW5EeK0V4B2JYxJUg _jTiLIFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <edges xmi:id="_ijCiUFW5EeK0V4B2JYxJUg" source="_RGaTYFW5EeK0V4B2JYxJUg" target="_RIpZ9FW3EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_jTiLIFW5EeK0V4B2JYxJUg" source="_RGaTYFW5EeK0V4B2JYxJUg" target="_P8fd8FW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_RIpZ9VW3EeK0V4B2JYxJUg" name="Rhs">
+ <nodes xmi:id="_RIpZ9lW3EeK0V4B2JYxJUg" name="selectedEObject" incoming="_ijEXgFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_P8ihQFW5EeK0V4B2JYxJUg" incoming="_jTmckFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_SdsPYFW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_RGa6cFW5EeK0V4B2JYxJUg" outgoing="_ijEXgFW5EeK0V4B2JYxJUg _jTmckFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <edges xmi:id="_ijEXgFW5EeK0V4B2JYxJUg" source="_RGa6cFW5EeK0V4B2JYxJUg" target="_RIpZ9lW3EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_jTmckFW5EeK0V4B2JYxJUg" source="_RGa6cFW5EeK0V4B2JYxJUg" target="_P8ihQFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_RIpZ91W3EeK0V4B2JYxJUg" origin="_RIpZ9FW3EeK0V4B2JYxJUg" image="_RIpZ9lW3EeK0V4B2JYxJUg"/>
+ <mappings xmi:id="_P8ihQVW5EeK0V4B2JYxJUg" origin="_P8fd8FW5EeK0V4B2JYxJUg" image="_P8ihQFW5EeK0V4B2JYxJUg"/>
+ <mappings xmi:id="_RGa6cVW5EeK0V4B2JYxJUg" origin="_RGaTYFW5EeK0V4B2JYxJUg" image="_RGa6cFW5EeK0V4B2JYxJUg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_i-qZQFW3EeK0V4B2JYxJUg" name="inherited_name" description="The owning class already inherits an attribute named as specified!">
+ <parameters xmi:id="_i-qZQVW3EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_i-qZQlW3EeK0V4B2JYxJUg" name="newName"/>
+ <lhs xmi:id="_i-qZQ1W3EeK0V4B2JYxJUg" name="Lhs">
+ <nodes xmi:id="_i-qZRFW3EeK0V4B2JYxJUg" name="selectedEObject" incoming="_kRavsFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_W6kDUFW5EeK0V4B2JYxJUg" incoming="_k0SMMFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_ZYZXsFW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_YMUmIFW5EeK0V4B2JYxJUg" outgoing="_kRavsFW5EeK0V4B2JYxJUg _k0SMMFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <edges xmi:id="_kRavsFW5EeK0V4B2JYxJUg" source="_YMUmIFW5EeK0V4B2JYxJUg" target="_i-qZRFW3EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_k0SMMFW5EeK0V4B2JYxJUg" source="_YMUmIFW5EeK0V4B2JYxJUg" target="_W6kDUFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_i-qZRVW3EeK0V4B2JYxJUg" name="Rhs">
+ <nodes xmi:id="_i-qZRlW3EeK0V4B2JYxJUg" name="selectedEObject" incoming="_kRgPQFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_W6kqYFW5EeK0V4B2JYxJUg" incoming="_k0Y54FW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_ZYcbAFW5EeK0V4B2JYxJUg" value="newName">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_YMUmIVW5EeK0V4B2JYxJUg" outgoing="_kRgPQFW5EeK0V4B2JYxJUg _k0Y54FW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <edges xmi:id="_kRgPQFW5EeK0V4B2JYxJUg" source="_YMUmIVW5EeK0V4B2JYxJUg" target="_i-qZRlW3EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_k0Y54FW5EeK0V4B2JYxJUg" source="_YMUmIVW5EeK0V4B2JYxJUg" target="_W6kqYFW5EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_i-qZR1W3EeK0V4B2JYxJUg" origin="_i-qZRFW3EeK0V4B2JYxJUg" image="_i-qZRlW3EeK0V4B2JYxJUg"/>
+ <mappings xmi:id="_W6kqYVW5EeK0V4B2JYxJUg" origin="_W6kDUFW5EeK0V4B2JYxJUg" image="_W6kqYFW5EeK0V4B2JYxJUg"/>
+ <mappings xmi:id="_YMVNMFW5EeK0V4B2JYxJUg" origin="_YMUmIFW5EeK0V4B2JYxJUg" image="_YMUmIVW5EeK0V4B2JYxJUg"/>
+ </units>
+ <units xsi:type="henshin:IndependentUnit" xmi:id="_BShHYFW6EeK0V4B2JYxJUg" name="mainUnit" subUnits="_U4p9UFW2EeK0V4B2JYxJUg _RIpZ8FW3EeK0V4B2JYxJUg _i-qZQFW3EeK0V4B2JYxJUg">
+ <parameters xmi:id="_CGLY8FW6EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_CGNOIFW6EeK0V4B2JYxJUg" name="newName" description="New name of the attribute"/>
+ <parameterMappings xmi:id="_FDRcMFW6EeK0V4B2JYxJUg" source="_CGLY8FW6EeK0V4B2JYxJUg" target="_XrClYFW2EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_FDVGkFW6EeK0V4B2JYxJUg" source="_CGNOIFW6EeK0V4B2JYxJUg" target="_XrDMcFW2EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_H7N5sFW6EeK0V4B2JYxJUg" source="_CGLY8FW6EeK0V4B2JYxJUg" target="_RIpZ8VW3EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_H7RkEFW6EeK0V4B2JYxJUg" source="_CGNOIFW6EeK0V4B2JYxJUg" target="_RIpZ8lW3EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_JTkzwFW6EeK0V4B2JYxJUg" source="_CGLY8FW6EeK0V4B2JYxJUg" target="_i-qZQVW3EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_JTn3EFW6EeK0V4B2JYxJUg" source="_CGNOIFW6EeK0V4B2JYxJUg" target="_i-qZQlW3EeK0V4B2JYxJUg"/>
+ </units>
+</henshin:Module>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin_diagram b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin_diagram
new file mode 100644
index 0000000..056350f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_final.henshin_diagram
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_81GWUFW4EeK0V4B2JYxJUg" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_84iE0FW4EeK0V4B2JYxJUg" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_84iE0lW4EeK0V4B2JYxJUg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84iE01W4EeK0V4B2JYxJUg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_84lIIFW4EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_84lIIlW4EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84lII1W4EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84lIJFW4EeK0V4B2JYxJUg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Hm5sAFW5EeK0V4B2JYxJUg" type="3002">
+ <element xmi:type="henshin:Attribute" href="rename_attribute_final.henshin#_Hm0zgFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Hm5sAVW5EeK0V4B2JYxJUg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_84lIJVW4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_84lIJlW4EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_kmehEFW2EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84lIIVW4EeK0V4B2JYxJUg" x="116" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_U4p9UFW2EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84iE0VW4EeK0V4B2JYxJUg" x="19" y="14" width="425" height="130"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_84ir4FW4EeK0V4B2JYxJUg" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P8jIUFW5EeK0V4B2JYxJUg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P8jIUVW5EeK0V4B2JYxJUg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84ir4lW4EeK0V4B2JYxJUg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84ir41W4EeK0V4B2JYxJUg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_84oLcFW4EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_84oLclW4EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84oLc1W4EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84oygFW4EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_84oygVW4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_84oyglW4EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_RIpZ9FW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84oLcVW4EeK0V4B2JYxJUg" x="18" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_P8k9gFW5EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_P8lkkFW5EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P8lkkVW5EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P8lkklW5EeK0V4B2JYxJUg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_SduEkFW5EeK0V4B2JYxJUg" type="3002">
+ <element xmi:type="henshin:Attribute" href="rename_attribute_final.henshin#_SdroUFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SduEkVW5EeK0V4B2JYxJUg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P8lkk1W5EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P8lklFW5EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_P8fd8FW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P8k9gVW5EeK0V4B2JYxJUg" x="240" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RGdWsFW5EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGdWslW5EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGdWs1W5EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGdWtFW5EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RGdWtVW5EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RGdWtlW5EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_RGaTYFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGdWsVW5EeK0V4B2JYxJUg" x="129" y="109"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_RIpZ8FW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84ir4VW4EeK0V4B2JYxJUg" x="18" y="160" width="428"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_84ir5FW4EeK0V4B2JYxJUg" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W6lRcFW5EeK0V4B2JYxJUg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W6lRcVW5EeK0V4B2JYxJUg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84ir5lW4EeK0V4B2JYxJUg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84ir51W4EeK0V4B2JYxJUg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_84qnsFW4EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_84rOwFW4EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84rOwVW4EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84rOwlW4EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_84rOw1W4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_84rOxFW4EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_i-qZRFW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84qnsVW4EeK0V4B2JYxJUg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_W6ntsFW5EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_W6ntslW5EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W6nts1W5EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W6nttFW5EeK0V4B2JYxJUg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_ZYfeUFW5EeK0V4B2JYxJUg" type="3002">
+ <element xmi:type="henshin:Attribute" href="rename_attribute_final.henshin#_ZYZXsFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZYfeUVW5EeK0V4B2JYxJUg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_W6nttVW5EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_W6nttlW5EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_W6kDUFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W6ntsVW5EeK0V4B2JYxJUg" x="227" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YMXpcFW5EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMXpclW5EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMXpc1W5EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMXpdFW5EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YMXpdVW5EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YMXpdlW5EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_final.henshin#_YMUmIFW5EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YMXpcVW5EeK0V4B2JYxJUg" x="74" y="107"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_i-qZQFW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84ir5VW4EeK0V4B2JYxJUg" x="19" y="375" width="427"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BSmm8FW6EeK0V4B2JYxJUg" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BSnOAFW6EeK0V4B2JYxJUg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BSnOAVW6EeK0V4B2JYxJUg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_BSnOAlW6EeK0V4B2JYxJUg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BSnOBlW6EeK0V4B2JYxJUg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BSnOB1W6EeK0V4B2JYxJUg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_BSnOA1W6EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BSnOBFW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BSnOCFW6EeK0V4B2JYxJUg" x="36" y="60"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_BSn1EFW6EeK0V4B2JYxJUg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BSn1FFW6EeK0V4B2JYxJUg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BSn1FVW6EeK0V4B2JYxJUg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_BSn1EVW6EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BSn1ElW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BSn1FlW6EeK0V4B2JYxJUg" x="503" y="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EDn9EFW6EeK0V4B2JYxJUg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EDn9ElW6EeK0V4B2JYxJUg" type="5005">
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_U4p9UFW2EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_U4p9UFW2EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EDn9EVW6EeK0V4B2JYxJUg" x="115" y="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G08OIFW6EeK0V4B2JYxJUg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G08OIlW6EeK0V4B2JYxJUg" type="5005">
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_RIpZ8FW3EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_RIpZ8FW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G08OIVW6EeK0V4B2JYxJUg" x="131" y="240"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G08OI1W6EeK0V4B2JYxJUg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G081MFW6EeK0V4B2JYxJUg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G081MVW6EeK0V4B2JYxJUg" key="type" value="INDEPENDENT_CHOICE"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_G08OJFW6EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G08OJVW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G081MlW6EeK0V4B2JYxJUg" x="37" y="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IDjWUFW6EeK0V4B2JYxJUg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IDjWUlW6EeK0V4B2JYxJUg" type="5005">
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_i-qZQFW3EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_final.henshin#_i-qZQFW3EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IDjWUVW6EeK0V4B2JYxJUg" x="13" y="363"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BSmm8VW6EeK0V4B2JYxJUg" x="478" y="14" width="559" height="561"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_81GWUVW4EeK0V4B2JYxJUg"/>
+ <element xmi:type="henshin:Module" href="rename_attribute_final.henshin#_MU_TIFW2EeK0V4B2JYxJUg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_ijHa0FW5EeK0V4B2JYxJUg" type="4001" source="_RGdWsFW5EeK0V4B2JYxJUg" target="_84oLcFW4EeK0V4B2JYxJUg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijHa01W5EeK0V4B2JYxJUg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijHa1FW5EeK0V4B2JYxJUg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijIB4FW5EeK0V4B2JYxJUg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijIB4VW5EeK0V4B2JYxJUg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ijHa0VW5EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="rename_attribute_final.henshin#_ijCiUFW5EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ijHa0lW5EeK0V4B2JYxJUg" points="[-19, -26, 45, 69]$[-70, -121, -6, -26]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jTrVEFW5EeK0V4B2JYxJUg" type="4001" source="_RGdWsFW5EeK0V4B2JYxJUg" target="_P8k9gFW5EeK0V4B2JYxJUg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jTr8IFW5EeK0V4B2JYxJUg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jTr8IVW5EeK0V4B2JYxJUg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jTr8IlW5EeK0V4B2JYxJUg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jTr8I1W5EeK0V4B2JYxJUg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jTrVEVW5EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="rename_attribute_final.henshin#_jTiLIFW5EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jTrVElW5EeK0V4B2JYxJUg" points="[38, -21, -106, 69]$[216, -90, 72, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kRmV4FW5EeK0V4B2JYxJUg" type="4001" source="_YMXpcFW5EeK0V4B2JYxJUg" target="_84qnsFW4EeK0V4B2JYxJUg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kRmV41W5EeK0V4B2JYxJUg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kRmV5FW5EeK0V4B2JYxJUg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kRmV5VW5EeK0V4B2JYxJUg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kRm88FW5EeK0V4B2JYxJUg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kRmV4VW5EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="rename_attribute_final.henshin#_kRavsFW5EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kRmV4lW5EeK0V4B2JYxJUg" points="[-5, -26, 22, 81]$[-20, -133, 7, -26]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k0hcwFW5EeK0V4B2JYxJUg" type="4001" source="_YMXpcFW5EeK0V4B2JYxJUg" target="_W6ntsFW5EeK0V4B2JYxJUg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k0iD0FW5EeK0V4B2JYxJUg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k0iD0VW5EeK0V4B2JYxJUg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k0iD0lW5EeK0V4B2JYxJUg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k0iD01W5EeK0V4B2JYxJUg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_k0hcwVW5EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="rename_attribute_final.henshin#_k0SMMFW5EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0hcwlW5EeK0V4B2JYxJUg" points="[38, -18, -148, 76]$[196, -62, 10, 32]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_EDokJFW6EeK0V4B2JYxJUg" type="4002" source="_EDn9EFW6EeK0V4B2JYxJUg" target="_BSn1EFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_EDokJVW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EDokJlW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EDokJ1W6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_G081M1W6EeK0V4B2JYxJUg" type="4002" source="_BSnOAlW6EeK0V4B2JYxJUg" target="_G08OI1W6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G081NFW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G081NVW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G081NlW6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_G09cQFW6EeK0V4B2JYxJUg" type="4002" source="_G08OI1W6EeK0V4B2JYxJUg" target="_EDn9EFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G09cQVW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G09cQlW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G09cQ1W6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_G09cRFW6EeK0V4B2JYxJUg" type="4002" source="_G08OI1W6EeK0V4B2JYxJUg" target="_G08OIFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G09cRVW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G09cRlW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G09cR1W6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_G0-DUFW6EeK0V4B2JYxJUg" type="4002" source="_G08OIFW6EeK0V4B2JYxJUg" target="_BSn1EFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G0-DUVW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G0-DUlW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G0-DU1W6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_IDjWU1W6EeK0V4B2JYxJUg" type="4002" source="_G08OI1W6EeK0V4B2JYxJUg" target="_IDjWUFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_IDjWVFW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IDjWVVW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IDjWVlW6EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_IDj9YFW6EeK0V4B2JYxJUg" type="4002" source="_IDjWUFW6EeK0V4B2JYxJUg" target="_BSn1EFW6EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_IDj9YVW6EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IDj9YlW6EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_final.henshin#_BShHYFW6EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IDj9Y1W6EeK0V4B2JYxJUg" points="[62, -16, -290, 73]$[62, -45, -290, 44]$[352, -45, 0, 44]$[352, -79, 0, 10]"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin
new file mode 100644
index 0000000..347aea6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_m8pcUFW4EeK0V4B2JYxJUg">
+ <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_m8pcUVW4EeK0V4B2JYxJUg" name="no_attribute" description="The selected Property is no Class attribute!">
+ <parameters xmi:id="_m8qDYFW4EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_m8qDYVW4EeK0V4B2JYxJUg" name="newName"/>
+ <lhs xmi:id="_m8qDYlW4EeK0V4B2JYxJUg" name="Lhs">
+ <nodes xmi:id="_m8qDY1W4EeK0V4B2JYxJUg" name="selectedEObject">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_m8qqcFW4EeK0V4B2JYxJUg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_m8qqcVW4EeK0V4B2JYxJUg">
+ <conclusion xmi:id="_m8qqclW4EeK0V4B2JYxJUg">
+ <nodes xmi:id="_m8qqc1W4EeK0V4B2JYxJUg" name="selectedEObject" incoming="_m8rRgFW4EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_m8qqdFW4EeK0V4B2JYxJUg" name="owner" outgoing="_m8rRgFW4EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <edges xmi:id="_m8rRgFW4EeK0V4B2JYxJUg" source="_m8qqdFW4EeK0V4B2JYxJUg" target="_m8qqc1W4EeK0V4B2JYxJUg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_m8rRgVW4EeK0V4B2JYxJUg" origin="_m8qDY1W4EeK0V4B2JYxJUg" image="_m8qqc1W4EeK0V4B2JYxJUg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_m8rRglW4EeK0V4B2JYxJUg" name="Rhs">
+ <nodes xmi:id="_m8rRg1W4EeK0V4B2JYxJUg" name="selectedEObject">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_m8r4kFW4EeK0V4B2JYxJUg" origin="_m8qDY1W4EeK0V4B2JYxJUg" image="_m8rRg1W4EeK0V4B2JYxJUg"/>
+ </units>
+ <units xsi:type="henshin:IndependentUnit" xmi:id="_m8r4kVW4EeK0V4B2JYxJUg" name="mainUnit" subUnits="_m8pcUVW4EeK0V4B2JYxJUg">
+ <parameters xmi:id="_m8r4klW4EeK0V4B2JYxJUg" name="selectedEObject"/>
+ <parameters xmi:id="_m8r4k1W4EeK0V4B2JYxJUg" name="newName"/>
+ <parameterMappings xmi:id="_m8sfoFW4EeK0V4B2JYxJUg" source="_m8r4klW4EeK0V4B2JYxJUg" target="_m8qDYFW4EeK0V4B2JYxJUg"/>
+ <parameterMappings xmi:id="_m8sfoVW4EeK0V4B2JYxJUg" source="_m8r4k1W4EeK0V4B2JYxJUg" target="_m8qDYVW4EeK0V4B2JYxJUg"/>
+ </units>
+</henshin:Module>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin_diagram b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin_diagram
new file mode 100644
index 0000000..5978e4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.uml24.henshin/transformation/rename_attribute_initial.henshin_diagram
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_1et0EFW3EeK0V4B2JYxJUg" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_1gn4kFW3EeK0V4B2JYxJUg" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4RcaYlW3EeK0V4B2JYxJUg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4RcaY1W3EeK0V4B2JYxJUg" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1gn4klW3EeK0V4B2JYxJUg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1gn4k1W3EeK0V4B2JYxJUg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1gq74FW3EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1gq74lW3EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1gq741W3EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1gri8FW3EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1gri8VW3EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1gri8lW3EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_initial.henshin#_m8qDY1W4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1gq74VW3EeK0V4B2JYxJUg" x="72" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_m-B8YFW4EeK0V4B2JYxJUg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m-B8YlW4EeK0V4B2JYxJUg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m-B8Y1W4EeK0V4B2JYxJUg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m-B8ZFW4EeK0V4B2JYxJUg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_m-B8ZVW4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_m-B8ZlW4EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="rename_attribute_initial.henshin#_m8qqdFW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m-B8YVW4EeK0V4B2JYxJUg" x="117" y="139"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_initial.henshin#_m8pcUVW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1gn4kVW3EeK0V4B2JYxJUg" x="17" y="17" width="351" height="273"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Sqg_4FW4EeK0V4B2JYxJUg" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Sqhm8FW4EeK0V4B2JYxJUg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Sqhm8VW4EeK0V4B2JYxJUg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_SrGOsFW4EeK0V4B2JYxJUg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SrG1wFW4EeK0V4B2JYxJUg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SrG1wVW4EeK0V4B2JYxJUg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_SrGOsVW4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SrGOslW4EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_initial.henshin#_m8r4kVW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrG1wlW4EeK0V4B2JYxJUg" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SrG1w1W4EeK0V4B2JYxJUg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SrG1x1W4EeK0V4B2JYxJUg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SrG1yFW4EeK0V4B2JYxJUg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_SrG1xFW4EeK0V4B2JYxJUg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SrG1xVW4EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_initial.henshin#_m8r4kVW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrG1yVW4EeK0V4B2JYxJUg" x="297" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_X1yx8FW4EeK0V4B2JYxJUg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X1yx8lW4EeK0V4B2JYxJUg" type="5005">
+ <element xmi:type="henshin:Rule" href="rename_attribute_initial.henshin#_m8pcUVW4EeK0V4B2JYxJUg"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="rename_attribute_initial.henshin#_m8pcUVW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X1yx8VW4EeK0V4B2JYxJUg" x="46" y="151"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_initial.henshin#_m8r4kVW4EeK0V4B2JYxJUg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sqg_4VW4EeK0V4B2JYxJUg" x="393" y="17" height="273"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1et0EVW3EeK0V4B2JYxJUg"/>
+ <element xmi:type="henshin:Module" href="rename_attribute_initial.henshin#_m8pcUFW4EeK0V4B2JYxJUg"/>
+ <edges xmi:type="notation:Edge" xmi:id="_X1yx81W4EeK0V4B2JYxJUg" type="4002" source="_SrGOsFW4EeK0V4B2JYxJUg" target="_X1yx8FW4EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_X1yx9FW4EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_X1yx9VW4EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_initial.henshin#_m8r4kVW4EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X1yx9lW4EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_X1zZAFW4EeK0V4B2JYxJUg" type="4002" source="_X1yx8FW4EeK0V4B2JYxJUg" target="_SrG1w1W4EeK0V4B2JYxJUg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_X1zZAVW4EeK0V4B2JYxJUg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_X1zZAlW4EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:IndependentUnit" href="rename_attribute_initial.henshin#_m8r4kVW4EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X1zZA1W4EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_m-E_sFW4EeK0V4B2JYxJUg" type="4001" source="_m-B8YFW4EeK0V4B2JYxJUg" target="_1gq74FW3EeK0V4B2JYxJUg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m-FmwFW4EeK0V4B2JYxJUg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m-FmwVW4EeK0V4B2JYxJUg" x="-4" y="72"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m-FmwlW4EeK0V4B2JYxJUg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m-Fmw1W4EeK0V4B2JYxJUg" x="5" y="-57"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_m-E_sVW4EeK0V4B2JYxJUg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="rename_attribute_initial.henshin#_m8rRgFW4EeK0V4B2JYxJUg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m-E_slW4EeK0V4B2JYxJUg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.emf.refactor.refactorings.uml24/build.properties b/org.eclipse.emf.refactor.refactorings.uml24/build.properties
index 34d2e4d..e9863e2 100644
--- a/org.eclipse.emf.refactor.refactorings.uml24/build.properties
+++ b/org.eclipse.emf.refactor.refactorings.uml24/build.properties
@@ -1,4 +1,5 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
- .
+ .,\
+ plugin.xml