Cleaned up as part of Git move.
diff --git a/emft/refactor/.htaccess b/emft/refactor/.htaccess
new file mode 100644
index 0000000..b2f6e9e
--- /dev/null
+++ b/emft/refactor/.htaccess
@@ -0,0 +1,2 @@
+RewriteEngine On
+RewriteRule ^(.*) http://www.eclipse.org/emf-refactor/$1 [R,L]
\ No newline at end of file
diff --git a/emft/refactor/Thumbs.db b/emft/refactor/Thumbs.db
deleted file mode 100644
index a7539a3..0000000
--- a/emft/refactor/Thumbs.db
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/_projectCommon.php b/emft/refactor/_projectCommon.php
deleted file mode 100755
index b8005b7..0000000
--- a/emft/refactor/_projectCommon.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
- # Set the theme for your project's web pages.
- # See the Committer Tools "How Do I" for list of themes
- # https://dev.eclipse.org/committers/
- # Optional: defaults to system theme
- $theme = "Nova";
-
- # Define your project-wide Nav bars here.
- # Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
- # these are optional
- $Nav->addCustomNav("About This Project", "/projects/project_summary.php?projectid=modeling.emft.refactor", "_self", 2);
- $Nav->addNavSeparator("Project Home", "index.php");
- $Nav->addCustomNav("Refactorings", "refactorings.php", "_self", 2);
- $Nav->addCustomNav("Downloads", "downloads.php", "_self", 2);
- $Nav->addCustomNav("Installation", "install.php", "_self", 2);
- $Nav->addCustomNav("Documentation", "docu.php", "_self", 2);
- $Nav->addCustomNav("Publications", "publications.php", "_self", 2);
- # $Nav->addCustomNav("FAQ", "faq.php", "_self", 2);
-
-
-
-
-?>
diff --git a/emft/refactor/application.php b/emft/refactor/application.php
deleted file mode 100644
index 1f972f0..0000000
--- a/emft/refactor/application.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "How to apply EMF model refactorings";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <a name=top></a>
- <h1>$pageTitle</h1>
- <p>This manual presents the application of an EMF model refactoring using <b>EMF Refactor</b>. More precisely, we demonstrate the model refactoring <b>Move EAttribute</b> for Ecore models. Please note, that EMF Refactor can be used for refactorings of any models whose meta model is based on EMF Ecore.</p>
- <p>Let's take a look to the following Ecore diagram presenting a first model concerning EMF model refactorings in an early stage of the EMF Refactor development process. A <i>ModelRefactoring</i> has a name and conforms to a <i>MetaModel</i> that is specified by name, namespace prefix, and namespace URI. Furthermore, it has a label that should be shown as an <i>Entry</i> in the <i>ContextMenu</i> of an arbitrary <i>ModelElement</i>. A <i>ModelElement</i> belongs to a <i>Model</i> that is specified by a name and stored in a file with a specific name. Furthermore, a <i>Model</i> conforms to a <i>MetaModel</i> and each <i>ModelElement</i> is typed over a specific <i>MetaModelType</i> belonging to the corresponding <i>MetaModel</i>. Besides the afore mentioned attributes, each <i>ModelRefactoring</i> is related to a <i>MetaModelType</i> representing the type of the contextual element the refactoring can be applied on.</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>During software design it became questionable whether attribute <i>label</i> of class <i>ModelRefactoring</i> could be better placed in class <i>Entry</i>. So, model refactoring <b>Move EAttribute</b> is the next task to be performed. Since <b>EMF Refactor</b> can be used on arbitrary EMF based models the application of a specific refactoring is mainly triggered from within the EMF instance editor. The next figure shows the example model from above using this tree-based editor.</p>
- <img src="fig/appl_02.PNG" alt="Fig. a_2">
- <p></p>
- <p>EMF model refactoring <b>Move EAttribute</b> can be specified in the following way: First, it has to be checked whether the contextual <i>EAttribute</i> is not marked as ID of the containing class, and whether this class has at least one referenced class. If these (initial) checks pass the user has to put in the name of the class the attribute has to be moved to. Then, it has to be checked whether the containing class has a referenced class with the specified name, and whether this class does not already owns an attribute with the same name as the contextual attribute. If these (final) checks pass the contextual attribute can finally be moved to the specified class.
- <p>Before applying the refactoring let us first present some erroneous situations. The following figure shows that attribute <i>name</i> of class <i>ModelRefactoring</i> represents the ID of this class. So, the application of refactoring <b>Move EAttribute</b> on attribute <i>name</i> is not possible.</p>
- <img src="fig/appl_03.PNG" alt="Fig. a_3">
- <p></p>
- <p>Each refactoring can be triggered from within the context menu of a specific contextual model element. The next figure shows the context menu of attribute <i>name</i>.</p>
- <img src="fig/appl_04.PNG" alt="Fig. a_4">
- <p></p>
- <p>As expected, <b>EMF Refactor</b> does not apply refactoring <b>Move EAttribute</b> because of the violated precondition. The following figure shows the corresponding error message.</p>
- <img src="fig/appl_05.PNG" alt="Fig. a_5">
- <p></p>
- <p>The second erroneous situation occurs if we try to apply refactoring <b>Move EAttribute</b> on attribute <i>name</i> of class <i>MetaModelElement</i>. As you see in the following figure, this class does not have any (outgoing) references to other classes in our example model.</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>Again, we trigger refactoring <b>Move EAttribute</b> from within the context menu of attribute <i>name</i> of class <i>MetaModelElement</i> as shown in the following figure.</p>
- <img src="fig/appl_06.PNG" alt="Fig. a_6">
- <p></p>
- <p>Again, <b>EMF Refactor</b> does not apply refactoring <b>Move EAttribute</b> because of the violated precondition. The following figure shows the corresponding error message.</p>
- <img src="fig/appl_07.PNG" alt="Fig. a_7">
- <p></p>
- <p>Now, let's try to apply refactoring <b>Move EAttribute</b> on attribute <i>name</i> of class <i>MetaModel</i>. The initial checks pass, i.e. the attribute is not the ID of its containing class and this class is referenced to class <i>MetaModelType</i> (see following figure).</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>Again, we trigger refactoring <b>Move EAttribute</b> from within the context menu of attribute <i>name</i> of class <i>MetaModel</i> as shown in the following figure.</p>
- <img src="fig/appl_08.PNG" alt="Fig. a_8">
- <p></p>
- <p>The initial precondition checks pass, i.e. <b>EMF Refactor</b> does not display any error messages, and a user input form appears specific to the triggered EMF model refactoring. For refactoring <b>Move EAttribute</b> we now have to input the name of the class the contextual attribute should be moved to. The following figure shows the input dialog. Here, another erroneous situation arises if we type in a name of a class that is not referenced by the containing class of the contextual attribute (or even a complete invalid name), for example <i>ModelElement</i>.</p>
- <img src="fig/appl_09.PNG" alt="Fig. a_9">
- <p></p>
- <p>Again, <b>EMF Refactor</b> does not apply refactoring <b>Move EAttribute</b> because of the violated precondition. The following figure shows the corresponding error message.</p>
- <img src="fig/appl_10.PNG" alt="Fig. a_10">
- <p></p>
- <p>The last erroneous situation occurs if we try to move attribute <i>name</i> of class <i>MetaModel</i> to the referenced class <i>MetaModelType</i>. Here, class <i>MetaModelType</i> already owns an attribute <i>name</i> (see following figure).</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>Again, we trigger refactoring <b>Move EAttribute</b> from within the context menu of attribute <i>name</i> of class <i>MetaModel</i> as shown in the following figure.</p>
- <img src="fig/appl_08.PNG" alt="Fig. a_8">
- <p></p>
- <p>In the refactoring parameter dialog we type in name <i>MetaModelType</i> as shown in the following figure.</p>
- <img src="fig/appl_11.PNG" alt="Fig. a_11">
- <p></p>
- <p>Again, <b>EMF Refactor</b> does not apply refactoring <b>Move EAttribute</b> because of the violated precondition. The following figure shows the corresponding error message.</p>
- <img src="fig/appl_12.PNG" alt="Fig. a_10">
- <p></p>
- <p>Now, all possible erroneous situations of EMf refactoring <b>Move EAttribute</b> are presented and we can continue with a successful refactoring application. As already mentioned above, attribute <i>label</i> of class <i>ModelRefactoring</i> could be better placed in class <i>Entry</i> and should be moved.</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>Now, we trigger refactoring <b>Move EAttribute</b> from within the context menu of attribute <i>label</i> of class <i>ModelRefactoring</i> as shown in the following figure.</p>
- <img src="fig/appl_13.PNG" alt="Fig. a_13">
- <p></p>
- <p>Since the initial precondition checks pass the parameter dialog appears and we type in class name <i>Entry</i> (see following figure).</p>
- <img src="fig/appl_14.PNG" alt="Fig. a_14">
- <p></p>
- <p>It is possible to obtain a preview of the refactoring action. Here, <b>EMF Refactor</b> uses <b>EMF Compare</b>. The left hand side of the following figure shows the original model whereas the right hand side presents the refactored model. Model changes are highlighted by colored connections. Here, the dialog shows that attribute <i>label</i> was removed from class <i>ModelRefactoring</i> and inserted into class <i>Entry</i>, i.e. the attribute was moved.</p>
- <img src="fig/appl_15.PNG" alt="Fig. a_15">
- <p></p>
- <p>Now, these changes can be committed and refactoring <b>Move EAttribute</b> can take place. The following figure shows the refactored model using the tree-based EMF instance editor.</p>
- <img src="fig/appl_16.PNG" alt="Fig. a_16">
- <p></p>
- <p>Of course, <b>EMF Refactor</b> provides undo ...</p>
- <img src="fig/appl_17.PNG" alt="Fig. a_17">
- <p></p>
- <p>... and redo functionality.</p>
- <img src="fig/appl_18.PNG" alt="Fig. a_18">
- <p></p>
- <p>The last figure of this manual shows the refactored Ecore model using the graphical diagram view of <b>Ecore Tools</b>.</p>
- <img src="fig/appl_19.PNG" alt="Fig. a_19">
- <p></p>
- <p><a href=#top>top</a></p>
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/description.htm b/emft/refactor/description.htm
deleted file mode 100644
index bac884a..0000000
--- a/emft/refactor/description.htm
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
-
-
-<head>
-</head>
-
-<body>
-
-
-<p>
- EMF Refactor is an open source component under <a href="http://www.eclipse.org/modeling/emft/">Eclipse EMFT</a> to provide extensible tool support for generating and applying refactorings of EMF based
-models, e.g. UML EMF models.
- </p>
-
- <p>
- EMF Refactor consists of
- <ul>
- <li>a <strong>Refactoring Application Module</strong> for applying EMF model refactorings in a uniform and user-friendly way,
- <li>a <strong>Structured Refactoring Suite</strong> of predefined EMF model refactorings supporting several EMF-based languages, and
- <li>a <strong>Refactoring Generation Module</strong> for specifying EMF model refactorings using several model transformation approaches.
- </ul>
- </p>
-
- <h3>Refactoring Application Module</h3>
-
- <p>
- EMF Refactor uses the Eclipse <a href="http://www.eclipse.org/articles/Article-LTK/ltk.html" target="_blank">Language Toolkit</a>
- (LTK) for homogenous refactoring application consisting of three parts.
- After triggering a model element, refactoring-specific basic conditions are checked (<i>initial check</i>). Then,
- the user has to set all parameters and the EMF Refactor checks whether the user input does not violate further conditions
- (<i>final check</i>). In case of erroneous parameters a detailed error message is shown. If the final check has passed,
- EMF Refactor provides a preview of the changes that will be performed by the refactoring using <a href="http://www.eclipse.org/emf/compare/" target="_blank">EMF Compare</a>.
- Last but not least, these changes can be committed and the refactoring can take place (<i>model change</i>).
- Here, EMF Refactor supports undo and redo functionality, of course.
- </p>
-
- <h3>Structured Refactoring Suite</h3>
-
- <p>
- EMF Refactor currently supports 22 refactorings for Ecore models and 30 refactorings for UML2EMF models.
- </p>
-
- <h3>Refactoring Generation Module</h3>
-
- <p>
- Since EMF Refactor uses the LTK technology mentioned above, a concrete refactoring specification requires up
- to three parts (i.e., specifications for initial checks, final checks, and the proper model changes). EMF Refactor
- currently supports three concrete mechanisms for EMF model refactoring specification. They can be specified using
- <ul>
- <li>Java,
- <li>OCL expressions (for pre-condition checking), or
- <li>the EMF model transformation tool <a href="http://www.eclipse.org/modeling/emft/henshin/" target="_blank">Henshin</a>.
- Here, EMF Refactor uses Henshin's model transformation engine for executing the refactoring as well as Henshin's pattern
- matching algorithm to detect violated preconditions.
- </ul>
- Actually, we are working on a combination mechanism of existing refactorings to more complex ones by using a dedicated domain-specific language called
- CoMReL (Composite Model Refactoring Language) that will be integrated soon into the official release of EMF Refactor.
- </p>
-
-</body>
\ No newline at end of file
diff --git a/emft/refactor/docu.php b/emft/refactor/docu.php
deleted file mode 100644
index ec00506..0000000
--- a/emft/refactor/docu.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "EMF Refactor - Documentation";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <p>
- <h2>How to's</h2>
- <ul class="midlist">
- <li><a href="application.php">How to apply EMF model refactorings</a></li>
- <li><a href="generation.php">How to generate new EMF model refactorings using Java code</a></li>
- <li><a href="henshin.php">How to generate new EMF model refactorings using Henshin transformations</a></li>
- </ul>
- (PDF versions can be found in the <a href="downloads.php">downloads</a> section.)
- </p>
- <p>
- <h2>Slides from Tutorial at <a href="http://www2.imm.dtu.dk/conferences/ECMFA-2012/" target="_blank">ECMFA 2012</a></h2>
- <ul class="midlist">
- <li><a href="downloads/ImprovingTheQualityOfEMFModels.pdf" target="_blank"><i>Improving the Quality of EMF models using metrics, smells, and refactorings</i></a></li>
- </ul>
- </p>
-
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/downloads.php b/emft/refactor/downloads.php
deleted file mode 100644
index 37f2cc7..0000000
--- a/emft/refactor/downloads.php
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "EMF Refactor - Downloads";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <p>
- <h2>Releases</h2>
-
-<h3>Version 0.6.0</h3>
-<ul class="midlist">
- <li><a href="downloads/refactor-0.6.0.20111019171158.jar">refactor-0.6.0.20111019171158.jar</a> (released 19. Okt 2011 17:12)</li>
-</ul>
- <h3>Version 0.5.0</h3>
- <ul class="midlist">
- <li><a href="downloads/refactor-0.5.0.20110111155417.jar">refactor-0.5.0.20110111155417.jar</a> (released Jan 11, 2011 15:54)</li>
- </ul>
-
- <h2>How to's</h2>
- <ul class="midlist">
- <li><a href="downloads/manual_application.pdf" target="_blank">How to apply EMF model refactorings</a></li>
- <li><a href="downloads/manual_generation.pdf" target="_blank">How to generate new EMF model refactorings using Java code</a></li>
- <li><a href="downloads/manual_henshin.pdf" target="_blank">How to generate new EMF model refactorings using Henshin transformations</a></li>
- </ul>
- <h2>Specials</h2>
- This download area is dedicated to the article <b><i>Besser modellieren - Qualitätssicherung von UML-Modellen</i></b>
- submitted to the <a href="http://www.sigs-datacom.de/fachzeitschriften/objektspektrum.html" target="_blank">OBJEKTspektrum</a> magazine on June 20, 2012,
- as well as to the tutorial at <a href="http://www2.imm.dtu.dk/conferences/ECMFA-2012/" target="_blank">ECMFA 2012</a> on July 2, 2012 (find tutorial slides in
- the <a href="docu.php">documentation</a> section).
- <br/><br/>
- <h3>Eclipse Juno</h3>
- <ul class="midlist">
- <li><a href="downloads/Juno.zip" target="_blank">Plugins bundle for UML modeling environment Papyrus (Eclipse Juno)</a></li>
- <li><a href="downloads/ExampleProjectJuno.zip" target="_blank">Example project for UML modeling environment Papyrus (Eclipse Juno)</a></li>
- </ul>
- Please install the Juno Eclipse Modeling Tools from <a href="http://www.eclipse.org/downloads" target="_blank">
- http://www.eclipse.org/downloads</a></li>.
- Start Eclipse and install the UML modeling environment Papyrus (<i>Help > Install New Software... > Work with: Juno > Modeling
- > Papyrus SDK Binaries > next > ...</i>) as well as the reporting tool BIRT
- (<i>Help > Install New Software... > Work with: Indigo > Bussiness... > BIRT Framework > next > ...</i>).
- Download <b>Juno.zip</b> from above, unzip it
- into the plugins directory of your Eclipse installation and restart Eclipse. Download <b>ExampleProjectJuno.zip</b> from above and import the example
- project <b>VehicleRentalCompany</b> into your workspace
- (<i>File > Import... > General > Existing Projects into Workspace > Next > Select archive file > Browse (to the zip file) > Finish</i>).
- <br/><br/>
- <h3>Eclipse Indigo</h3>
- <ul class="midlist">
- <li><a href="downloads/Indigo.zip" target="_blank">Plugins bundle for UML modeling environment Papyrus (Eclipse Indigo)</a></li>
- <li><a href="downloads/ExampleProjectIndigo.zip" target="_blank">Example project for UML modeling environment Papyrus (Eclipse Indigo)</a></li>
- </ul>
- Please install the Indigo Eclipse Modeling Tools from <a href="http://www.eclipse.org/downloads/packages/release/indigo/sr2" target="_blank">
- http://www.eclipse.org/downloads/packages/release/indigo/sr2</a></li>.
- Start Eclipse and install the UML modeling environment Papyrus (<i>Help > Install New Software... > Work with: Indigo > Modeling
- > MDT Papyrus > next > ...</i>) as well as the reporting tool BIRT
- (<i>Help > Install New Software... > Work with: Indigo > Bussiness... > BIRT Framework > next > ...</i>).
- Download <b>Indigo.zip</b> from above, unzip it
- into the plugins directory of your Eclipse installation and restart Eclipse. Download <b>ExampleProjectIndigo.zip</b> from above and import the example
- project <b>VehicleRentalCompany</b> into your workspace
- (<i>File > Import... > General > Existing Projects into Workspace > Next > Select archive file > Browse (to the zip file) > Finish</i>).
- <br/><br/>
- <h3>IBM RSA v7.5.5</h3>
- <ul class="midlist">
- <li><a href="downloads/RSA755.zip" target="_blank">Plugins bundle for UML modeling environment IBM Rational Software Architect v7.5.5</a></li>
- <li><a href="downloads/ExampleProjectRSA755.zip" target="_blank">Example project for UML modeling environment IBM Rational Software Architect v7.5.5</a></li>
- </ul>
- Download <b>RSA755.zip</b> from above, unzip it
- into the plugins directory of your RSA installation and restart IBM RSA. Download <b>ExampleProjectRSA755.zip</b> from above and import the example
- project <b>VehicleRentalCompany</b> into your workspace
- (<i>File > Import... > General > Existing Projects into Workspace > Next > Select archive file > Browse (to the zip file) > Finish</i>).
- </p>
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
-
diff --git a/emft/refactor/downloads/AKMRT2011.pdf b/emft/refactor/downloads/AKMRT2011.pdf
deleted file mode 100644
index af4593a..0000000
--- a/emft/refactor/downloads/AKMRT2011.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/AMST2009.pdf b/emft/refactor/downloads/AMST2009.pdf
deleted file mode 100644
index e08f45c..0000000
--- a/emft/refactor/downloads/AMST2009.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/AMT2010.pdf b/emft/refactor/downloads/AMT2010.pdf
deleted file mode 100644
index 684ce60..0000000
--- a/emft/refactor/downloads/AMT2010.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/AT2012.pdf b/emft/refactor/downloads/AT2012.pdf
deleted file mode 100644
index 2468ca9..0000000
--- a/emft/refactor/downloads/AT2012.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/ExampleProjectIndigo.zip b/emft/refactor/downloads/ExampleProjectIndigo.zip
deleted file mode 100644
index 6280b75..0000000
--- a/emft/refactor/downloads/ExampleProjectIndigo.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/ExampleProjectJuno.zip b/emft/refactor/downloads/ExampleProjectJuno.zip
deleted file mode 100644
index 7e8acf8..0000000
--- a/emft/refactor/downloads/ExampleProjectJuno.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/ExampleProjectRSA755.zip b/emft/refactor/downloads/ExampleProjectRSA755.zip
deleted file mode 100644
index 4d08a0c..0000000
--- a/emft/refactor/downloads/ExampleProjectRSA755.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/ImprovingTheQualityOfEMFModels.pdf b/emft/refactor/downloads/ImprovingTheQualityOfEMFModels.pdf
deleted file mode 100644
index 1e6e3d1..0000000
--- a/emft/refactor/downloads/ImprovingTheQualityOfEMFModels.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/Indigo.zip b/emft/refactor/downloads/Indigo.zip
deleted file mode 100644
index ced845d..0000000
--- a/emft/refactor/downloads/Indigo.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/Juno.zip b/emft/refactor/downloads/Juno.zip
deleted file mode 100644
index 195a749..0000000
--- a/emft/refactor/downloads/Juno.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/RSA755.zip b/emft/refactor/downloads/RSA755.zip
deleted file mode 100644
index 8ebdae0..0000000
--- a/emft/refactor/downloads/RSA755.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/manual_application.pdf b/emft/refactor/downloads/manual_application.pdf
deleted file mode 100644
index 9f84a2f..0000000
--- a/emft/refactor/downloads/manual_application.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/manual_generation.pdf b/emft/refactor/downloads/manual_generation.pdf
deleted file mode 100644
index ebcd82c..0000000
--- a/emft/refactor/downloads/manual_generation.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/manual_henshin.pdf b/emft/refactor/downloads/manual_henshin.pdf
deleted file mode 100644
index 588dd50..0000000
--- a/emft/refactor/downloads/manual_henshin.pdf
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/refactor-0.5.0.20110111155417.jar b/emft/refactor/downloads/refactor-0.5.0.20110111155417.jar
deleted file mode 100644
index e30c259..0000000
--- a/emft/refactor/downloads/refactor-0.5.0.20110111155417.jar
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/downloads/refactor-0.6.0.20111019171158.jar b/emft/refactor/downloads/refactor-0.6.0.20111019171158.jar
deleted file mode 100644
index e6f6673..0000000
--- a/emft/refactor/downloads/refactor-0.6.0.20111019171158.jar
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/emfrefactor.jpg b/emft/refactor/emfrefactor.jpg
deleted file mode 100644
index c06f455..0000000
--- a/emft/refactor/emfrefactor.jpg
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/emfrefactor.png b/emft/refactor/emfrefactor.png
deleted file mode 100644
index db863aa..0000000
--- a/emft/refactor/emfrefactor.png
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/faq.php b/emft/refactor/faq.php
deleted file mode 100644
index 66c658e..0000000
--- a/emft/refactor/faq.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- #*****************************************************************************
- #
- # template.php
- #
- # Author: Denis Roy
- # Date: 2005-06-16
- #
- # Description: Type your page comments here - these are not sent to the browser
- #
- #
- #****************************************************************************
-
- #
- # Begin: page-specific settings. Change these.
- $pageTitle = "EMF Refactor - FAQ";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- # Add page-specific Nav bars here
- # Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
- # $Nav->addNavSeparator("My Page Links", "downloads.php");
- # $Nav->addCustomNav("My Link", "mypage.php", "_self", 3);
- # $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 3);
-
- # End: page-specific settings
- #
-
- # Paste your HTML content between the EOHTML markers!
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
-
- <p>
- <i>More information here soon...</i>
- </p>
-
- <!--
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <div class="homeitem3col">
- <h3>This is a wide column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <hr class="clearer" />
- <p>Some free text</p>
- <ul class="midlist">
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- </ul>
- <ol>
- <li>Ordered list</li>
- <li>Ordered list</li>
- <li>Ordered list</li>
- </ol>
-
- -->
-
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/fig/appl_01.PNG b/emft/refactor/fig/appl_01.PNG
deleted file mode 100644
index 200570c..0000000
--- a/emft/refactor/fig/appl_01.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_02.PNG b/emft/refactor/fig/appl_02.PNG
deleted file mode 100644
index 8137a15..0000000
--- a/emft/refactor/fig/appl_02.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_03.PNG b/emft/refactor/fig/appl_03.PNG
deleted file mode 100644
index f473541..0000000
--- a/emft/refactor/fig/appl_03.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_04.PNG b/emft/refactor/fig/appl_04.PNG
deleted file mode 100644
index e002722..0000000
--- a/emft/refactor/fig/appl_04.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_05.PNG b/emft/refactor/fig/appl_05.PNG
deleted file mode 100644
index 8cd0a3d..0000000
--- a/emft/refactor/fig/appl_05.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_06.PNG b/emft/refactor/fig/appl_06.PNG
deleted file mode 100644
index 90c2ca6..0000000
--- a/emft/refactor/fig/appl_06.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_07.PNG b/emft/refactor/fig/appl_07.PNG
deleted file mode 100644
index c6dcf36..0000000
--- a/emft/refactor/fig/appl_07.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_08.PNG b/emft/refactor/fig/appl_08.PNG
deleted file mode 100644
index 8330402..0000000
--- a/emft/refactor/fig/appl_08.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_09.PNG b/emft/refactor/fig/appl_09.PNG
deleted file mode 100644
index 7d46bc9..0000000
--- a/emft/refactor/fig/appl_09.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_10.PNG b/emft/refactor/fig/appl_10.PNG
deleted file mode 100644
index a621d46..0000000
--- a/emft/refactor/fig/appl_10.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_11.PNG b/emft/refactor/fig/appl_11.PNG
deleted file mode 100644
index 9e36893..0000000
--- a/emft/refactor/fig/appl_11.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_12.PNG b/emft/refactor/fig/appl_12.PNG
deleted file mode 100644
index 29465b6..0000000
--- a/emft/refactor/fig/appl_12.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_13.PNG b/emft/refactor/fig/appl_13.PNG
deleted file mode 100644
index d564119..0000000
--- a/emft/refactor/fig/appl_13.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_14.PNG b/emft/refactor/fig/appl_14.PNG
deleted file mode 100644
index eb4b349..0000000
--- a/emft/refactor/fig/appl_14.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_15.PNG b/emft/refactor/fig/appl_15.PNG
deleted file mode 100644
index 3cf27b0..0000000
--- a/emft/refactor/fig/appl_15.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_16.PNG b/emft/refactor/fig/appl_16.PNG
deleted file mode 100644
index 9efee18..0000000
--- a/emft/refactor/fig/appl_16.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_17.PNG b/emft/refactor/fig/appl_17.PNG
deleted file mode 100644
index d4d1f5d..0000000
--- a/emft/refactor/fig/appl_17.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_18.PNG b/emft/refactor/fig/appl_18.PNG
deleted file mode 100644
index 94f6c78..0000000
--- a/emft/refactor/fig/appl_18.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/appl_19.PNG b/emft/refactor/fig/appl_19.PNG
deleted file mode 100644
index 49f0c02..0000000
--- a/emft/refactor/fig/appl_19.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_01.PNG b/emft/refactor/fig/hens_01.PNG
deleted file mode 100644
index 789ba83..0000000
--- a/emft/refactor/fig/hens_01.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_02.PNG b/emft/refactor/fig/hens_02.PNG
deleted file mode 100644
index 2fdaed6..0000000
--- a/emft/refactor/fig/hens_02.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_03.PNG b/emft/refactor/fig/hens_03.PNG
deleted file mode 100644
index d59cde7..0000000
--- a/emft/refactor/fig/hens_03.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_04.PNG b/emft/refactor/fig/hens_04.PNG
deleted file mode 100644
index 583dd86..0000000
--- a/emft/refactor/fig/hens_04.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_05.PNG b/emft/refactor/fig/hens_05.PNG
deleted file mode 100644
index a986b15..0000000
--- a/emft/refactor/fig/hens_05.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_06.PNG b/emft/refactor/fig/hens_06.PNG
deleted file mode 100644
index 1264dc1..0000000
--- a/emft/refactor/fig/hens_06.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_07.PNG b/emft/refactor/fig/hens_07.PNG
deleted file mode 100644
index b3f92db..0000000
--- a/emft/refactor/fig/hens_07.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_08.PNG b/emft/refactor/fig/hens_08.PNG
deleted file mode 100644
index 8a55af7..0000000
--- a/emft/refactor/fig/hens_08.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_09.PNG b/emft/refactor/fig/hens_09.PNG
deleted file mode 100644
index 082429f..0000000
--- a/emft/refactor/fig/hens_09.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_10.PNG b/emft/refactor/fig/hens_10.PNG
deleted file mode 100644
index 8b4ed19..0000000
--- a/emft/refactor/fig/hens_10.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_11.PNG b/emft/refactor/fig/hens_11.PNG
deleted file mode 100644
index f262dd3..0000000
--- a/emft/refactor/fig/hens_11.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_12.PNG b/emft/refactor/fig/hens_12.PNG
deleted file mode 100644
index 49a1ca6..0000000
--- a/emft/refactor/fig/hens_12.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_13.PNG b/emft/refactor/fig/hens_13.PNG
deleted file mode 100644
index 26fe985..0000000
--- a/emft/refactor/fig/hens_13.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_14.PNG b/emft/refactor/fig/hens_14.PNG
deleted file mode 100644
index f8c7ce3..0000000
--- a/emft/refactor/fig/hens_14.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/hens_15.PNG b/emft/refactor/fig/hens_15.PNG
deleted file mode 100644
index 666f8e9..0000000
--- a/emft/refactor/fig/hens_15.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_01.PNG b/emft/refactor/fig/spec_01.PNG
deleted file mode 100644
index 4810abd..0000000
--- a/emft/refactor/fig/spec_01.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_02.PNG b/emft/refactor/fig/spec_02.PNG
deleted file mode 100644
index c18e294..0000000
--- a/emft/refactor/fig/spec_02.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_03.PNG b/emft/refactor/fig/spec_03.PNG
deleted file mode 100644
index 35d370c..0000000
--- a/emft/refactor/fig/spec_03.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_04.PNG b/emft/refactor/fig/spec_04.PNG
deleted file mode 100644
index 5dd94f3..0000000
--- a/emft/refactor/fig/spec_04.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_05.PNG b/emft/refactor/fig/spec_05.PNG
deleted file mode 100644
index 521d7d4..0000000
--- a/emft/refactor/fig/spec_05.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_06.PNG b/emft/refactor/fig/spec_06.PNG
deleted file mode 100644
index 3966500..0000000
--- a/emft/refactor/fig/spec_06.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_07.PNG b/emft/refactor/fig/spec_07.PNG
deleted file mode 100644
index d1199af..0000000
--- a/emft/refactor/fig/spec_07.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_08.PNG b/emft/refactor/fig/spec_08.PNG
deleted file mode 100644
index c0c2243..0000000
--- a/emft/refactor/fig/spec_08.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_09.PNG b/emft/refactor/fig/spec_09.PNG
deleted file mode 100644
index e6c26c3..0000000
--- a/emft/refactor/fig/spec_09.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_10.PNG b/emft/refactor/fig/spec_10.PNG
deleted file mode 100644
index cd852dc..0000000
--- a/emft/refactor/fig/spec_10.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_11.PNG b/emft/refactor/fig/spec_11.PNG
deleted file mode 100644
index 752bfb4..0000000
--- a/emft/refactor/fig/spec_11.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/fig/spec_12.PNG b/emft/refactor/fig/spec_12.PNG
deleted file mode 100644
index 99206a6..0000000
--- a/emft/refactor/fig/spec_12.PNG
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/generation.php b/emft/refactor/generation.php
deleted file mode 100644
index fc27742..0000000
--- a/emft/refactor/generation.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "How to generate new EMF model refactorings using Java code";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <a name=top></a>
- <h1>$pageTitle</h1>
- <p>This manual presents the specification of an EMF model refactoring in <b>EMF Refactor</b> using Java code. More precisely, we demonstrate the model refactoring <b>Move EAttribute</b> for Ecore models. Please note, that EMF Refactor can be used for refactorings of any models whose meta model is based on EMF Ecore.</p>
- <p>Let's take a look to the following Ecore diagram presenting a first model concerning EMF model refactorings in an early stage of the EMF Refactor development process. A <i>ModelRefactoring</i> has a name and conforms to a <i>MetaModel</i> that is specified by name, namespace prefix, and namespace URI. Furthermore, it has a label that should be shown as an <i>Entry</i> in the <i>ContextMenu</i> of an arbitrary <i>ModelElement</i>. A <i>ModelElement</i> belongs to a <i>Model</i> that is specified by a name and stored in a file with a specific name. Furthermore, a <i>Model</i> conforms to a <i>MetaModel</i> and each <i>ModelElement</i> is typed over a specific <i>MetaModelType</i> belonging to the corresponding <i>MetaModel</i>. Besides the afore mentioned attributes, each <i>ModelRefactoring</i> is related to a <i>MetaModelType</i> representing the type of the contextual element the refactoring can be applied on.</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>During software design it became questionable whether attribute <i>label</i> of class <i>ModelRefactoring</i> could be better placed in class <i>Entry</i>. So, model refactoring <b>Move EAttribute</b> is the next task to be performed. Since <b>EMF Refactor</b> can be used on arbitrary EMF based models the generation of a specific refactoring is mainly triggered from within the EMF instance editor. The next figure shows the example model from above using this tree-based editor.</p>
- <img src="fig/appl_02.PNG" alt="Fig. a_2">
- <p></p>
- <p>EMF model refactoring <b>Move EAttribute</b> can be specified in the following way: First, it has to be checked whether the contextual <i>EAttribute</i> is not marked as ID of the containing class, and whether this class has at least one referenced class. If these (initial) checks pass the user has to put in the name of the class the attribute has to be moved to. Then, it has to be checked whether the containing class has a referenced class with the specified name, and whether this class does not already owns an attribute with the same name as the contextual attribute. If these (final) checks pass the contextual attribute can finally be moved to the specified class.</p>
- <p>The refactoring specification process can be triggered from within the context menu of a certain model element in the tree-based EMF instance editor. The next figure shows the context menu of an arbitrary <i>EAttribute</i> representing the contextual type of our example EMF model refactoring <b>Move EAttribute</b>. Here, we select entry <i>Specify EMF Model Refactoring</i>.</p>
- <img src="fig/spec_01.PNG" alt="Fig. s_1">
- <p></p>
- <p>In the first page of the upcoming refactoring generation dialog three refactoring specifics have to be given (see following figure). First, you have to type in the name of the new refactoring. This name also serves as id of the new refactoring. Then, the text of the label has to be specified concerning the context menu entry when triggering the refactoring application. Finally, an Eclipse plug-in project has to be selected in which the corresponding refactoring Java code should be generated to. Further specifics concerning the contextual model element type are set automatically.</p>
- <img src="fig/spec_02.PNG" alt="Fig. s_2">
- <p></p>
- <p>The second page of the refactoring generation dialog specifies the parameters of the corresponding model refactoring. In the upper part of this page you can add new parameters respectively remove existing parameters (see following figure).</p>
- <img src="fig/spec_03.PNG" alt="Fig. s_3">
- <p></p>
- <p>Our example refactoring <b>Move EAttribute</b> has one single parameter: the name of the class the attribute has to be moved to. So, we add this parameter as shown in the following figure. Besides the name of the parameter, <i>eClassName</i>, you can put in a parameter description that will be used later on in the specific refactoring parameter input dialog.</p>
- <img src="fig/spec_04.PNG" alt="Fig. s_4">
- <p></p>
- <p>The following figure shows the complete second page of the refactoring generation dialog specifying one single parameter of the example refactoring <b>Move EAttribute</b>.</p>
- <img src="fig/spec_05.PNG" alt="Fig. s_5">
- <p></p>
- <p>After finishing the refactoring generation dialog, <b>EMF Refactor</b> adds some additional information to the selected Eclipse plug-in project. First, <b>EMF Refactor</b> adds additionally required plug-in dependencies like shown in the following figure.</p>
- <img src="fig/spec_06.PNG" alt="Fig. s_6">
- <p></p>
- <p>To register the new EMF model refactoring the selected Eclipse plug-in project has to serve a specific extension point, <i>org.eclipse.emf.refactor.common.Refactoring</i>, defined by <b>EMF Refactor</b>. Besides the given refactoring specifics <i>id</i>, <i>namespaceUri</i> and <i>menulabel</i> additional references to two Java classes are needed. The following figure shows the generated extension point serving for our example refactoring <b>Move EAttribute</b>.</p>
- <img src="fig/spec_07.PNG" alt="Fig. s_7">
- <p></p>
- <p><b>EMF Refactor</b> generates altogether five refactoring specific Java classes as shown in the following figure. These classes are needed by the application module of <b>EMF Refactor</b> to execute the specified refactoring. Furthermore, a specific package is created containing the generated Java classes.</p>
- <img src="fig/spec_08.PNG" alt="Fig. s_8">
- <p></p>
- <p>Since the application module of <b>EMF Refactor</b> uses the Eclipse Language Toolkit (LTK) technology, a refactoring requires up to three parts, either implemented in Java or using model transformation specifications. In this manual we present the implementation using Java code. The parts of a refactoring specification reflect a primary application check for a selected refactoring without input parameters (initial check), a second one with parameters (final check) and the proper refactoring execution. Therefore, the generated code contains three parts indicating those parts of the code that have to be completed (see following figure).</p>
- <img src="fig/spec_09.PNG" alt="Fig. s_9">
- <p></p>
- <p>The following code snippet shows the Java implementation of the initial check of the example refactoring <b>Move EAttribute</b>. In lines 168 to 170 the contextual <i>EAttribute</i> instance is obtained by the refactoring specific data management object. Then, it is checked whether this attribute is marked as ID of the containing class (line 171) and a detailed error description is added (lines 172 to 174) if so. Line 177 checks whether the containing class has no referenced classes followed by an appropriate error description (lines 178 and 179).</p>
- <img src="fig/spec_10.PNG" alt="Fig. s_10">
- <p></p>
- <p>The following code snippet shows the Java implementation of the final check of the example refactoring <b>Move EAttribute</b>. In lines 197 to 201 the contextual <i>EAttribute</i> instance and the entered class name are obtained by the refactoring specific data management object. Then, the corresponding class is obtained (lines 203 to 208). If there is no such class (line 209) a detailed error description is added (lines 210 and 211). If there is such a class it is checked whether this class already owns an attribute with the same name as the contextual attribute followed by an appropriate error description (lines 215 and 223).</p>
- <img src="fig/spec_11.PNG" alt="Fig. s_11">
- <p></p>
- <p>The last figure in this manual shows the implemented model transformation of the example refactoring <b>Move EAttribute</b>. Again, in lines 122 to 128 the contextual <i>EAttribute</i> instance and the entered class name are obtained by the refactoring specific data management object. In line 131 the contextual attribute is removed from its previous containing class and line 132 inserts the contextual attribute in the corresponding referenced class. In summary, the contextual attribute is moved to the specified class.</p>
- <img src="fig/spec_12.PNG" alt="Fig. s_12">
- <p></p>
- <p>Now, the newly specified refactoring <b>Move EAttribute</b> can be applied, either by deploying the Eclipse plug-in project or by starting the Eclipse runtime environment.</p>
- <p><a href=#top>top</a></p>
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/henshin.php b/emft/refactor/henshin.php
deleted file mode 100644
index cf2ebe1..0000000
--- a/emft/refactor/henshin.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "How to generate new EMF model refactorings using Henshin transformations";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <a name=top></a>
- <h1>$pageTitle</h1>
- <p>This manual presents the specification of an EMF model refactoring in <b>EMF Refactor</b> using EMF model transformations formulated in henshin. More precisely, we demonstrate the model refactoring <b>Move EAttribute</b> for Ecore models. Please note, that EMF Refactor can be used for refactorings of any models whose meta model is based on EMF Ecore.</p>
- <p>Let's take a look to the following Ecore diagram presenting a first model concerning EMF model refactorings in an early stage of the EMF Refactor development process. A <i>ModelRefactoring</i> has a name and conforms to a <i>MetaModel</i> that is specified by name, namespace prefix, and namespace URI. Furthermore, it has a label that should be shown as an <i>Entry</i> in the <i>ContextMenu</i> of an arbitrary <i>ModelElement</i>. A <i>ModelElement</i> belongs to a <i>Model</i> that is specified by a name and stored in a file with a specific name. Furthermore, a <i>Model</i> conforms to a <i>MetaModel</i> and each <i>ModelElement</i> is typed over a specific <i>MetaModelType</i> belonging to the corresponding <i>MetaModel</i>. Besides the afore mentioned attributes, each <i>ModelRefactoring</i> is related to a <i>MetaModelType</i> representing the type of the contextual element the refactoring can be applied on.</p>
- <img src="fig/appl_01.PNG" alt="Fig. a_1">
- <p></p>
- <p>During software design it became questionable whether attribute <i>label</i> of class <i>ModelRefactoring</i> could be better placed in class <i>Entry</i>. So, model refactoring <b>Move EAttribute</b> is the next task to be performed. Since <b>EMF Refactor</b> can be used on arbitrary EMF based models the generation of a specific refactoring is mainly triggered from within the EMF instance editor. The next figure shows the example model from above using this tree-based editor.</p>
- <img src="fig/appl_02.PNG" alt="Fig. a_2">
- <p></p>
- <p>EMF model refactoring <b>Move EAttribute</b> can be specified in the following way: First, it has to be checked whether the contextual <i>EAttribute</i> is not marked as ID of the containing class, and whether this class has at least one referenced class. If these (initial) checks pass the user has to put in the name of the class the attribute has to be moved to. Then, it has to be checked whether the containing class has a referenced class with the specified name, and whether this class does not already owns an attribute with the same name as the contextual attribute. If these (final) checks pass the contextual attribute can finally be moved to the specified class.</p>
- <p>Before triggering the code generation process in <b>EMF Refactor</b> we specify the corresponding EMF model transformations using henshin. <a href="http://www.eclipse.org/modeling/emft/henshin/" target="_blank">Henshin</a> is a new approach for inplace transformations of EMF models and uses pattern-based rules which can be structured into nested transformation units with well-defined operational semantics.</p>
- <p>Each part of a EMF model refactoring (initial check, final check, and the proper model transformation) has to be specified by a henshin transformation unit named <i>mainUnit</i> to be executed by <b>EMF Refactor</b>. Then, this transformation unit can reference the corresponding henshin rules. Besides refactoring specific parameters, each main unit must have a parameter named <i>selectedEObject</i> representing the contextual model element the refactoring should be applied on.</p>
- <p>The following figure shows the henshin rule <i>move</i> specifying the movement of the contextual <i>EAttribute</i> from its containing <i>EClass</i> to a referenced <i>EClass</i>. This rule is contained in a henshin <i>SequentialUnit</i> named <i>mainUnit</i> to be executed. Refactoring <b>Move EAttribute</b> (i.e. the corresponding main unit) has one parameter, <i>eClassName</i>, representing the name of the class the attribute has to be moved to. The value of this parameter is passed to rule parameter <i>referencedEClass</i> and the value of parameter <i>selectedEObject</i> is passed to rule parameter <i>selectedEAttribute</i>.</p>
- <img src="fig/hens_01.PNG" alt="Fig. h_1">
- <p></p>
- <p>This rule uses the abstract syntax of EMF Ecore. It specifies the selected <i>EAttribute</i> (in the upper left corner) that is contained in an <i>EClass</i> (in the lower left corner). This class also has an <i>EReference</i> to another <i>EClass</i> (in the upper right corner) with the specified name given by parameter <i>referencedEClass</i>. The containment relationship between the containing class and the contextual attribute has to be removed (represented by tags <<<i>delete</i>>>) whereas a new one between the referenced class and the contextual attribute has to be created. All other elements remain unchanged (represented by tags <<<i>preserve</i>>>).</p>
- <p>In <b>EMF Refactor</b>, initial and final precondition checks can also be specified using henshin transformations. Here, each conflicting situation is defined by a rule pattern using the abstract syntax of the underlying modeling language. These rules must be included in a henshin unit following the same conventions as the execution unit (see above). Furthermore, parameters in the main checking unit must be equally named to the corresponding ones in the main execution unit (in our case <i>selectedEObject</i> and <i>eClassName</i>, respectively). The following figure shows both henshin rules specifying the initial checks of refactoring <b>Move EAttribute</b>.</p>
- <img src="fig/hens_02.PNG" alt="Fig. h_2">
- <p></p>
- <p>Rule <i>check_id</i> checks whether the selected attribute is marked as ID of the containing class. Rule <i>check_references</i> checks whether the containing class has no referenced classes. The absence of a referenced class is modeled using tags <<<i>forbid</i>>>. These rules are contained in a henshin <i>IndependentUnit</i> to be executed. If rule <i>check_id</i> can be applied, <b>EMF Refactor</b> uses its description value to provide a detailed error message (see following figure).</p>
- <img src="fig/hens_03.PNG" alt="Fig. h_3">
- <p></p>
- <p>The following figure shows the corresponding description (respectively error message) of rule <i>check_references</i>.</p>
- <img src="fig/hens_04.PNG" alt="Fig. h_4">
- <p></p>
- <p>As mentioned above, there are two final conditions that have to be checked. First, there must be a class with the user specified name that is referenced by the containing class of the contextual attribute. The rule pattern for the absence of such a class is shown in the following figure. Again, the value of unit parameter <i>eClassName</i> is passed to rule parameter <i>referencedEClass</i> for this purpose.</p>
- <img src="fig/hens_05.PNG" alt="Fig. h_5">
- <p></p>
- <p>The following figure shows the corresponding description (respectively error message) of rule <i>check_input_eClassName</i>.</p>
- <img src="fig/hens_06.PNG" alt="Fig. h_6">
- <p></p>
- <p>The second (and last) final precondition that has to be checked is specified by rule <i>check_existing_EAttribute</i> as shown in the following figure. Besides the already known parameters <i>selectedEAttribute</i> and <i>referencedEClass</i>, this rule has another parameter, <i>eAttributeName</i>. When selecting the contextual attribute, this parameter is set to the attribute's name. Then, the rule checks whether the referenced class (with the user given name) already owns an attribute respectively reference with the same name as the contextual attribute using parameter <i>eAttributeName</i>.</p>
- <img src="fig/hens_07.PNG" alt="Fig. h_7">
- <p></p>
- <p>The following figure shows the corresponding description (respectively error message) of rule <i>check_existing_EAttribute</i>.</p>
- <img src="fig/hens_08.PNG" alt="Fig. h_8">
- <p></p>
- <p>After constructing the necessary henshin transformations we can start the code generation process of <b>EMF Refactor</b>. This refactoring specification process can be triggered from within the context menu of a certain model element in the tree-based EMF instance editor. The next figure shows the context menu of an arbitrary <i>EAttribute</i> representing the contextual type of our example EMF model refactoring <b>Move EAttribute</b>. Here, we select entry <i>Specify EMF Model Refactoring using Henshin</i>.</p>
- <img src="fig/hens_09.PNG" alt="Fig. h_9">
- <p></p>
- <p>In the first page of the upcoming refactoring generation dialog three refactoring specifics have to be given (see following figure). First, you have to type in the name of the new refactoring. This name also serves as id of the new refactoring. Then, the text of the label has to be specified concerning the context menu entry when triggering the refactoring application. Finally, an Eclipse plug-in project has to be selected in which the corresponding refactoring Java code should be generated to. Further specifics concerning the contextual model element type are set automatically.</p>
- <img src="fig/hens_10.PNG" alt="Fig. h_10">
- <p></p>
- <p>In the second page of the refactoring generation dialog the henshin transformation files that specify the three parts of the refactoring has to be selected. These files must be available in a folder named <i>transformation</i> in the plug-in project that has been selected in the previous dialog page. The following figure shows the selection for our example refactoring <b>Move EAttribute</b>.</p>
- <img src="fig/hens_11.PNG" alt="Fig. h_11">
- <p></p>
- <p>The third page of the refactoring generation dialog specifies the parameters of the corresponding model refactoring. It shows the parameters of the main transformation unit of the corresponding execution henshin file selected in the previous dialog page (except for the contextual parameter <i>selectedEObject</i>). For refactoring <b>Move EAttribute</b> we select parameter <i>eClassName</i> as shown in the following figure.</p>
- <img src="fig/hens_12.PNG" alt="Fig. h_12">
- <p></p>
- <p>After finishing the refactoring generation dialog, <b>EMF Refactor</b> adds some additional information to the selected Eclipse plug-in project. First, <b>EMF Refactor</b> adds additionally required plug-in dependencies like shown in the following figure.</p>
- <img src="fig/hens_13.PNG" alt="Fig. h_13">
- <p></p>
- <p>To register the new EMF model refactoring the selected Eclipse plug-in project has to serve a specific extension point, <i>org.eclipse.emf.refactor.common.Refactoring</i>, defined by <b>EMF Refactor</b>. Besides the given refactoring specifics <i>id</i>, <i>namespaceUri</i> and <i>menulabel</i> additional references to two Java classes are needed. The following figure shows the generated extension point serving for our example refactoring <b>Move EAttribute</b> (using henshin).</p>
- <img src="fig/hens_14.PNG" alt="Fig. h_14">
- <p></p>
- <p><b>EMF Refactor</b> generates altogether six refactoring specific Java classes as shown in the following figure. These classes are needed by the application module of <b>EMF Refactor</b> to execute the specified refactoring. Furthermore, a specific package is created containing the generated Java classes.</p>
- <img src="fig/hens_15.PNG" alt="Fig. h_15">
- <p></p>
- <p>Now, the newly specified refactoring <b>Move EAttribute</b> can be applied, either by deploying the Eclipse plug-in project or by starting the Eclipse runtime environment.</p>
- <p><a href=#top>top</a></p>
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/index.php b/emft/refactor/index.php
deleted file mode 100755
index 171cea0..0000000
--- a/emft/refactor/index.php
+++ /dev/null
@@ -1,172 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- #*****************************************************************************
- #
- # template.php
- #
- # Author: Denis Roy
- # Date: 2005-06-16
- #
- # Description: Type your page comments here - these are not sent to the browser
- #
- #
- #****************************************************************************
-
- #
- # Begin: page-specific settings. Change these.
- $pageTitle = "EMF Refactor";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- # Add page-specific Nav bars here
- # Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
- # $Nav->addNavSeparator("My Page Links", "downloads.php");
- # $Nav->addCustomNav("My Link", "mypage.php", "_self", 3);
- # $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 3);
-
- # End: page-specific settings
- #
-
- # Paste your HTML content between the EOHTML markers!
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <img style="float:right" src="emfrefactor.png" alt="" style="border-width:0px"/>
-
- <p>
- EMF Refactor is an open source component under <a href="http://www.eclipse.org/modeling/emft/">Eclipse EMFT</a> to provide extensible tool support for generating and applying refactorings of EMF based
-models, e.g. UML EMF models.
- </p>
-
- <p>
- EMF Refactor consists of
- <ul>
- <li>a <strong>Refactoring Application Module</strong> for applying EMF model refactorings in a uniform and user-friendly way,
- <li>a <strong>Structured Refactoring Suite</strong> of predefined EMF model refactorings supporting several EMF-based languages, and
- <li>a <strong>Refactoring Generation Module</strong> for specifying EMF model refactorings using several model transformation approaches.
- </ul>
- </p>
-
- <h3>Refactoring Application Module</h3>
-
- <p>
- EMF Refactor uses the Eclipse <a href="http://www.eclipse.org/articles/Article-LTK/ltk.html" target="_blank">Language Toolkit</a>
- (LTK) for homogenous refactoring application consisting of three parts.
- After triggering a model element, refactoring-specific basic conditions are checked (<i>initial check</i>). Then,
- the user has to set all parameters and the EMF Refactor checks whether the user input does not violate further conditions
- (<i>final check</i>). In case of erroneous parameters a detailed error message is shown. If the final check has passed,
- EMF Refactor provides a preview of the changes that will be performed by the refactoring using <a href="http://www.eclipse.org/emf/compare/" target="_blank">EMF Compare</a>.
- Last but not least, these changes can be committed and the refactoring can take place (<i>model change</i>).
- Here, EMF Refactor supports undo and redo functionality, of course.
- </p>
-
- <h3>Structured Refactoring Suite</h3>
-
- <p>
- EMF Refactor currently supports 22 refactorings for Ecore models and 30 refactorings for UML2EMF models.
- A list of implemented refactorings can be found in the <a href="refactorings.php">refactorings</a> section.
- </p>
-
- <h3>Refactoring Generation Module</h3>
-
- <p>
- Since EMF Refactor uses the LTK technology mentioned above, a concrete refactoring specification requires up
- to three parts (i.e., specifications for initial checks, final checks, and the proper model changes). EMF Refactor
- currently supports three concrete mechanisms for EMF model refactoring specification. They can be specified using
- <ul>
- <li>Java,
- <li>OCL expressions (for pre-condition checking), or
- <li>the EMF model transformation tool <a href="http://www.eclipse.org/modeling/emft/henshin/" target="_blank">Henshin</a>.
- Here, EMF Refactor uses Henshin's model transformation engine for executing the refactoring as well as Henshin's pattern
- matching algorithm to detect violated preconditions.
- </ul>
- Actually, we are working on a combination mechanism of existing refactorings to more complex ones by using a dedicated domain-specific language called
- CoMReL (Composite Model Refactoring Language) that will be integrated soon into the official release of EMF Refactor.
- </p>
-
- <!--
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
-
- <div class="homeitem3col">
- <h3>This is a wide column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
-
- <hr class="clearer" />
- <p>Some free text</p>
- <ul class="midlist">
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- </ul>
- <ol>
- <li>Ordered list</li>
- <li>Ordered list</li>
- <li>Ordered list</li>
- </ol>
-
- -->
-
- </div>
-
-
- <div id="rightcolumn">
- <div class="sideitem">
-
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
- <!--
- <h6>Related links</h6>
- <ul>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- </ul>
- </div>
-
- <div class="sideitem">
- <h6>Related links</h6>
- <ul>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- </ul>
- -->
-
- </div>
- </div>
-
-
-</div>
-
-EOHTML;
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/install.php b/emft/refactor/install.php
deleted file mode 100644
index d612331..0000000
--- a/emft/refactor/install.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- #*****************************************************************************
- #
- # template.php
- #
- # Author: Denis Roy
- # Date: 2005-06-16
- #
- # Description: Type your page comments here - these are not sent to the browser
- #
- #
- #****************************************************************************
-
- #
- # Begin: page-specific settings. Change these.
- $pageTitle = "EMF Refactor - Installation";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- # Add page-specific Nav bars here
- # Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
- # $Nav->addNavSeparator("My Page Links", "downloads.php");
- # $Nav->addCustomNav("My Link", "mypage.php", "_self", 3);
- # $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 3);
-
- # End: page-specific settings
- #
-
- # Paste your HTML content between the EOHTML markers!
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
-
- <p>
- <i>How to install EMF Refactor:</i>
- </p>
-
- <ol>
- <li>Install <a href="http://www.eclipse.org/modeling/emft/henshin/">EMF Henshin</a> if you want to use it together with EMF Refactor.</li>
- <li><a href="downloads.php">Download</a> the EMF Refactor JAR file.</li>
- <li>Install the software as usual: <b>Help -> Install New Software... -> Add.. -> Archive -> refactor-X.X.X.X</b></li>
- </ol>
-
-
- <!--
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
-
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <div class="homeitem3col">
- <h3>This is a wide column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <hr class="clearer" />
- <p>Some free text</p>
- <ul class="midlist">
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- </ul>
- <ol>
- <li>Ordered list</li>
- <li>Ordered list</li>
- <li>Ordered list</li>
- </ol>
-
- -->
-
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
-
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
-
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
diff --git a/emft/refactor/phoenix-starter-kit.zip b/emft/refactor/phoenix-starter-kit.zip
deleted file mode 100755
index 0b0a2a6..0000000
--- a/emft/refactor/phoenix-starter-kit.zip
+++ /dev/null
Binary files differ
diff --git a/emft/refactor/publications.php b/emft/refactor/publications.php
deleted file mode 100644
index 37d0e82..0000000
--- a/emft/refactor/publications.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "EMF Refactor - Publications";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <p>
-
-
- <br>
- <h2>Conference and Workshop Proceedings</h2>
- <ul>
- <b>2012</b>
- <li>Thorsten Arendt, Gabriele Taentzer:
- <a href="downloads/AT2012.pdf" target="_blank"><i>Integration of Smells and Refactorings within the Eclipse Modeling Framework</i></a>.
- Proceedings of <a href="http://refactoring.info/WRT12/" target="_blank">Fifth Workshop on Refactoring Tools (WRT 2012)</a>
- co-located with ICSE 2012, June 1 2012 in Rapperswil, Switzerland. To appear in ACM Digital Library 2012.
- </li>
- <b>2011</b>
- <li>Thorsten Arendt, Sieglinde Kranz, Florian Mantz, Nikolaus Regnat, Gabriele Taentzer:
- <a href="downloads/AKMRT2011.pdf" target="_blank"><i>Towards Syntactical Model Quality Assurance in Industrial Software Development:
- Process Definition and Tool Support</i></a>.
- Proceedings of <a href="http://se2011.ipd.kit.edu" target="_blank">Software Engineering 2011</a>,
- February 21-25 2011 in Karlsruhe, Germany. Volume 183 of LNI, pages 63-74, GI, 2011.
- </li>
- <b>2010</b>
- <li>Thorsten Arendt, Florian Mantz, Gabriele Taentzer:
- <a href="downloads/AMT2010.pdf" target="_blank"><i>EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework</i></a>.
- Proceedings of <a href="http://rmod.lille.inria.fr/benevol/" target="_blank">9th BElgian-NEtherlands software eVOLution seminar (BENEVOL 2010)</a>,
- December 17 2010 in Lille, France.
- </li>
- <b>2009</b>
- <li>Thorsten Arendt, Florian Mantz, Lars Schneider, Gabriele Taentzer:
- <a href="downloads/AMST2009.pdf" target="_blank"><i>Model Refactoring in Eclipse by LTK, EWL, and EMF Refactor: A Case Study</i></a>.
- Proceedings of <a href="http://www.modse.fr/modsemccm09/doku.php" target="_blank">Model-Driven Software Evolution, Workshop Models and Evolution (MoDSE-MCCM 2009)</a>,
- co-located with MoDELS 2009, October 4 2009 in Denver, USA.
- </li>
- </ul>
-
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
-
diff --git a/emft/refactor/refactorings.php b/emft/refactor/refactorings.php
deleted file mode 100644
index c703df2..0000000
--- a/emft/refactor/refactorings.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- $pageTitle = "Supported Refactorings";
- $pageKeywords = "EMF, Refactor, model refactoring, refactoring";
- $pageAuthor = "Thorsten Arendt";
-
- $html = <<<EOHTML
-
-<div id="maincontent">
-
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <p>
-
- <h3>Ecore Refactorings</h3>
- <ol class="midlist">
- <li>Add EParameter</li>
- <li>Create Referenced EClass</li>
- <li>Create Sub EClass</li>
- <li>Create Super EClass</li>
- <li>Move EAttribute</li>
- <li>Move EOperation</li>
- <li>Pull Up EAttribute</li>
- <li>Pull Up EOperation</li>
- <li>Push Down EAttribute</li>
- <li>Push Down EOperation</li>
- <li>Remove EParameter</li>
- <li>Remove Empty Referenced EClass</li>
- <li>Remove Empty Sub EClass</li>
- <li>Remove Empty Super EClass</li>
- <li>Rename EAttribute</li>
- <li>Rename EClass</li>
- <li>Rename EDataType</li>
- <li>Rename EEnumLiteral</li>
- <li>Rename EOperation</li>
- <li>Rename EPackage</li>
- <li>Rename EParameter</li>
- <li>Rename EReference</li>
- </ol>
-
- <h3>UML2EMF Refactorings</h3>
- <ol class="midlist">
- <li>Add Parameter</li>
- <li>Create Class with Attributes from Parameter list</li>
- <li>Create Associated Class</li>
- <li>Create Subclass</li>
- <li>Create Superclass</li>
- <li>Extract Class</li>
- <li>Extract Subclass</li>
- <li>Extract Superclass</li>
- <li>Inline Class</li>
- <li>Introduce Parameter Object</li>
- <li>Hide Attribute</li>
- <li>Move Attribute</li>
- <li>Move Operation</li>
- <li>Pull Up Attribute</li>
- <li>Pull Up Operation</li>
- <li>Push Down Attribute</li>
- <li>Push Down Operation</li>
- <li>Remove Parameter</li>
- <li>Remove Empty Associated Class</li>
- <li>Remove Empty Subclass</li>
- <li>Remove Empty Superclass</li>
- <li>Remove Isolated State</li>
- <li>Remove Superclass</li>
- <li>Rename Actor</li>
- <li>Rename Attribute</li>
- <li>Rename Class</li>
- <li>Rename Operation</li>
- <li>Rename State</li>
- <li>Rename Use Case</li>
- <li>Show Attribute</li>
- </ol>
-
- </div>
-
- <div id="rightcolumn">
- <div class="sideitem">
- <h6>Incubation</h6>
- <p>This component is currently in its <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a>.</p>
- <div align="center"><a href="/projects/what-is-incubation.php"><img align="center" src="/images/egg-incubation.png" border="0" alt="Incubation" /></a></div>
- </div>
-
- </div>
-
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>
-
diff --git a/emft/refactor/template.php b/emft/refactor/template.php
deleted file mode 100755
index 43f4e07..0000000
--- a/emft/refactor/template.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
-
- #*****************************************************************************
- #
- # template.php
- #
- # Author: Denis Roy
- # Date: 2005-06-16
- #
- # Description: Type your page comments here - these are not sent to the browser
- #
- #
- #****************************************************************************
-
- #
- # Begin: page-specific settings. Change these.
- $pageTitle = "Sample Phoenix web page using the new templates";
- $pageKeywords = "Type, page, keywords, here";
- $pageAuthor = "Type your name here";
-
- # Add page-specific Nav bars here
- # Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
- # $Nav->addNavSeparator("My Page Links", "downloads.php");
- # $Nav->addCustomNav("My Link", "mypage.php", "_self", 3);
- # $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 3);
-
- # End: page-specific settings
- #
-
- # Paste your HTML content between the EOHTML markers!
- $html = <<<EOHTML
-
-<div id="maincontent">
- <div id="midcolumn">
- <h1>$pageTitle</h1>
- <h2>Section title</h2>
- <p>Intro text.<br /> <a href="#">more about something »</a> </p>
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <div class="homeitem">
- <h3>Narrow column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <div class="homeitem3col">
- <h3>This is a wide column</h3>
- <ul>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- <li><a href="#">Link</a>. Teaser text <a href="#">'Reference'</a><span class="dates">02/05/05</span></li>
- </ul>
- </div>
- <hr class="clearer" />
- <p>Some free text</p>
- <ul class="midlist">
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- <li>list of items in free text</li>
- </ul>
- <ol>
- <li>Ordered list</li>
- <li>Ordered list</li>
- <li>Ordered list</li>
- </ol>
- </div>
- <div id="rightcolumn">
- <div class="sideitem">
- <h6>Related links</h6>
- <ul>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- </ul>
- </div>
- <div class="sideitem">
- <h6>Related links</h6>
- <ul>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- <li><a href="#">Link</a> - descriptive text</li>
- </ul>
- </div>
- </div>
-</div>
-
-
-EOHTML;
-
-
- # Generate the web page
- $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
-?>