initial commit relations UML smells to refactorings and vice versa
diff --git a/org.eclipse.emf.refactor.relations.uml24/.classpath b/org.eclipse.emf.refactor.relations.uml24/.classpath
new file mode 100644
index 0000000..b1dabee
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<classpath>

+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>

+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

+	<classpathentry kind="src" path="src"/>

+	<classpathentry kind="output" path="bin"/>

+</classpath>

diff --git a/org.eclipse.emf.refactor.relations.uml24/.emfsmell.xml b/org.eclipse.emf.refactor.relations.uml24/.emfsmell.xml
new file mode 100644
index 0000000..c5d7a38
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/.emfsmell.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<smellConfiguration>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.abstractpackage</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.attributenameoverridden</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.concretesuperclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.diamondinheritance</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.emptypackage</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.equalattributesinsiblingclasses</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.largeclass</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.ecore.largeeclass</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.longparameterlist</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.nospecification</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype</modelsmellId>

+<metric_limit>1.0</metric_limit>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.specializationaggregation</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.speculativegeneralityclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.ecore.speculativegeneralityeclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.speculativegeneralityinterface</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedattribute</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnameddatatype</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.ecore.unnamedeclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedinterface</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedoperation</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedpackage</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.unnamedparameter</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.unusedclass</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.unusedenumeration</modelsmellId>

+</modelsmell>

+<modelsmell>

+<modelsmellId>org.eclipse.emf.refactor.smells.uml24.henshin.unusedinterface</modelsmellId>

+</modelsmell>

+</smellConfiguration>

diff --git a/org.eclipse.emf.refactor.relations.uml24/.project b/org.eclipse.emf.refactor.relations.uml24/.project
new file mode 100644
index 0000000..fe60384
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.emf.refactor.relations.uml24</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.jdt.core.javabuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.ManifestBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.SchemaBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.pde.PluginNature</nature>

+		<nature>org.eclipse.jdt.core.javanature</nature>

+	</natures>

+</projectDescription>

diff --git a/org.eclipse.emf.refactor.relations.uml24/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.emf.refactor.relations.uml24/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..11f6e46
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7

+org.eclipse.jdt.core.compiler.compliance=1.7

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.source=1.7

diff --git a/org.eclipse.emf.refactor.relations.uml24/META-INF/MANIFEST.MF b/org.eclipse.emf.refactor.relations.uml24/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..923462e
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: RelationsUML24
+Bundle-SymbolicName: org.eclipse.emf.refactor.relations.uml24;singleton:=true
+Bundle-Version: 0.9.0
+Bundle-Activator: org.eclipse.emf.refactor.relations.uml24.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.emf.refactor.smells.eraser
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.emf.refactor.relations.uml24/bin/.gitignore b/org.eclipse.emf.refactor.relations.uml24/bin/.gitignore
new file mode 100644
index 0000000..571ee51
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/bin/.gitignore
@@ -0,0 +1 @@
+/org
diff --git a/org.eclipse.emf.refactor.relations.uml24/build.properties b/org.eclipse.emf.refactor.relations.uml24/build.properties
new file mode 100644
index 0000000..7a13ae8
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/build.properties
@@ -0,0 +1,6 @@
+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               plugin.xml,\

+               src/

diff --git a/org.eclipse.emf.refactor.relations.uml24/plugin.xml b/org.eclipse.emf.refactor.relations.uml24/plugin.xml
new file mode 100644
index 0000000..4d722c6
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/plugin.xml
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?eclipse version="3.4"?><plugin>

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<extension point="org.eclipse.emf.refactor.smelltorefactorings">

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.unnamedattribute">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.renameattribute"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeparameter"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.introduceparameterobject"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.createassociatedclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.unnamedclass">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.renameclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.concretesuperclass">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysubclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.unnamedoperation">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.renameoperation"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysubclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.renameclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysuperclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptyassociatedclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.largeclass">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.pullupoperation"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractsubclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractsuperclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.pullupattribute"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.pushdownattribute"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.moveattribute"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.moveoperation"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.pushdownoperation"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.nospecification">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.createsubclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractsubclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractsuperclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.extractclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.equalattributesinsiblingclasses">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.hideattribute"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.pullupattribute"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.diamondinheritance">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysubclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removesuperclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysuperclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.henshin.speculativegeneralityclass">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.createsubclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removesuperclass"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.inlineclass"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.longparameterlist">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.removeparameter"/>

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.introduceparameterobject"/>

+</smell_to_refactorings>

+<smell_to_refactorings id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters">

+<refactoring id="org.eclipse.emf.refactor.refactorings.uml24.introduceparameterobject"/>

+</smell_to_refactorings>

+</extension>

+<extension point="org.eclipse.emf.refactor.refactoringtosmells">

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.removeemptysubclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.nospecification"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.abstractpackage"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.speculativegeneralityclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.pullupoperation">

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.createsubclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.speculativegeneralityclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.extractsuperclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.concretesuperclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.diamondinheritance"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.removesuperclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.pullupattribute">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.equalattributesinsiblingclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.pushdownattribute">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.createassociatedclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.moveoperation">

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.inlineclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.abstractpackage"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.equalattributesinsiblingclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.createsuperclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.concretesuperclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.diamondinheritance"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.extractsubclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.renameattribute">

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.equalattributesinsiblingclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.attributenameoverridden"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.extractclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.introduceparameterobject">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.renameclass">

+<smell id="org.eclipse.emf.refactor.smells.uml24.henshin.equallynamedclasses"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.moveattribute">

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionconstants"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.primitiveobsessionprimitivetype"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsattributes"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.pushdownoperation">

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.largeclass"/>

+</refactoring_to_smells>

+<refactoring_to_smells id="org.eclipse.emf.refactor.refactorings.uml24.addparameter">

+<smell id="org.eclipse.emf.refactor.smells.uml24.longparameterlist"/>

+<smell id="org.eclipse.emf.refactor.smells.uml24.dataclumpsparameters"/>

+</refactoring_to_smells>

+</extension>

+</plugin>

diff --git a/org.eclipse.emf.refactor.relations.uml24/src/org/eclipse/emf/refactor/relations/uml24/Activator.java b/org.eclipse.emf.refactor.relations.uml24/src/org/eclipse/emf/refactor/relations/uml24/Activator.java
new file mode 100644
index 0000000..db6b289
--- /dev/null
+++ b/org.eclipse.emf.refactor.relations.uml24/src/org/eclipse/emf/refactor/relations/uml24/Activator.java
@@ -0,0 +1,50 @@
+package org.eclipse.emf.refactor.relations.uml24;

+

+import org.eclipse.ui.plugin.AbstractUIPlugin;

+import org.osgi.framework.BundleContext;

+

+/**

+ * The activator class controls the plug-in life cycle

+ */

+public class Activator extends AbstractUIPlugin {

+

+	// The plug-in ID

+	public static final String PLUGIN_ID = "org.eclipse.emf.refactor.relations.uml24"; //$NON-NLS-1$

+

+	// The shared instance

+	private static Activator plugin;

+	

+	/**

+	 * The constructor

+	 */

+	public Activator() {

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)

+	 */

+	public void start(BundleContext context) throws Exception {

+		super.start(context);

+		plugin = this;

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)

+	 */

+	public void stop(BundleContext context) throws Exception {

+		plugin = null;

+		super.stop(context);

+	}

+

+	/**

+	 * Returns the shared instance

+	 *

+	 * @return the shared instance

+	 */

+	public static Activator getDefault() {

+		return plugin;

+	}

+

+}