Intent inital contribution
- adding the intent.retro example, allowing to synchronize java projects
with intent
diff --git a/.gitignore b/.gitignore
index 642e155..d3c7ccc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,7 @@
 /plugins/org.eclipse.mylyn.docs.intent.markup/bin

 /plugins/org.eclipse.mylyn.docs.intent.markup.gen/bin

 /plugins/org.eclipse.mylyn.docs.intent.parser/bin

-/tests/org.eclipse.mylyn.docs.intent.collab.test

-/tests/org.eclipse.mylyn.docs.intent.markup.test

-/tests/org.eclipse.mylyn.docs.intent.parser.test
\ No newline at end of file
+/tests/org.eclipse.mylyn.docs.intent.collab.test/bin

+/tests/org.eclipse.mylyn.docs.intent.markup.test/bin

+/tests/org.eclipse.mylyn.docs.intent.parser.test/bin

+/examples/org.eclipse.mylyn.docs.intent.retro/bin
\ No newline at end of file
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/.classpath b/examples/org.eclipse.mylyn.docs.intent.retro/.classpath
new file mode 100644
index 0000000..fe87a08
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src-gen"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/.project b/examples/org.eclipse.mylyn.docs.intent.retro/.project
new file mode 100644
index 0000000..61ea7fd
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.mylyn.docs.intent.retro</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.jdt.core.javanature</nature>

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

+	</natures>

+</projectDescription>

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/META-INF/MANIFEST.MF b/examples/org.eclipse.mylyn.docs.intent.retro/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..07ba85e
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.mylyn.docs.intent.retro;singleton:=true
+Bundle-Version: 1.0.0
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.mylyn.docs.intent.retro,
+ org.eclipse.mylyn.docs.intent.retro.impl,
+ org.eclipse.mylyn.docs.intent.retro.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.cdo;visibility:=reexport,
+ org.eclipse.core.resources,
+ com.google.collect;bundle-version="0.8.0"
+Bundle-ActivationPolicy: lazy
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/build.properties b/examples/org.eclipse.mylyn.docs.intent.retro/build.properties
new file mode 100644
index 0000000..d47589f
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/build.properties
@@ -0,0 +1,15 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+bin.includes = .,\
+               model/,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties
+jars.compile.order = .
+source.. = src-gen/,\
+           src/
+output.. = bin/
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.ecore b/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.ecore
new file mode 100644
index 0000000..de4dc48
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.ecore
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="retro"

+    nsURI="http://www.eclipse.org/mylyn/intent/retro" nsPrefix="retro">

+  <eClassifiers xsi:type="ecore:EClass" name="Bundle">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="exports" upperBound="-1"

+        eType="#//NameSpace"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="define" upperBound="-1"

+        eType="#//NameSpace" containment="true"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="NameSpace">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="category" lowerBound="1"

+        eType="#//Category"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="DevelopperFeature" eSuperTypes="#//Feature"/>

+  <eClassifiers xsi:type="ecore:EClass" name="EndUserFeature" eSuperTypes="#//Feature">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="isTestedBy" lowerBound="1"

+        eType="#//AcceptanceTest" eOpposite="#//AcceptanceTest/isTesting"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="accessibleThrough" lowerBound="1"

+        eType="#//Interaction"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="API" eSuperTypes="#//DevelopperFeature">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="availableThrough" lowerBound="1"

+        upperBound="-1" eType="#//NameSpace"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="testedBy" upperBound="-1"

+        eType="#//UnitTest" eOpposite="#//UnitTest/isTesting"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="UnitTest">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="junitClassQualifiedName"

+        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"

+        iD="true"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="isTesting" lowerBound="1"

+        upperBound="-1" eType="#//API" eOpposite="#//API/testedBy"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Project">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="unitTests" upperBound="-1"

+        eType="#//UnitTest" containment="true" eKeys="#//UnitTest/junitClassQualifiedName"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="acceptanceTests" upperBound="-1"

+        eType="#//AcceptanceTest" containment="true" eKeys="#//AcceptanceTest/swtBotClassName"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="AcceptanceTest">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="swtBotClassName" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="isTesting" upperBound="-1"

+        eType="#//EndUserFeature" eOpposite="#//EndUserFeature/isTestedBy"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="package" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Product">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="bundles" upperBound="-1"

+        eType="#//Bundle" containment="true"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"

+        eType="#//Feature" containment="true"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1"

+        eType="#//Category" containment="true"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="interactions" upperBound="-1"

+        eType="#//Interaction" containment="true"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Interaction"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Category">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.genmodel b/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.genmodel
new file mode 100644
index 0000000..406836f
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/model/retro.genmodel
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<genmodel:GenModel xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2010, 2011 Obeo.&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;&#x9;Obeo - initial API and implementation&#xD;&#xA;"

+    modelDirectory="/org.eclipse.mylyn.docs.intent.retro/src-gen" modelPluginID="org.eclipse.mylyn.docs.intent.retro"

+    modelName="Retro" rootExtendsInterface="org.eclipse.emf.cdo.CDOObject" rootExtendsClass="org.eclipse.emf.internal.cdo.CDOObjectImpl"

+    reflectiveDelegation="true" importerID="org.eclipse.emf.importer.cdo" featureDelegation="Reflective"

+    complianceLevel="6.0" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">

+  <foreignModel>retro.ecore</foreignModel>

+  <modelPluginVariables>CDO=org.eclipse.emf.cdo</modelPluginVariables>

+  <genPackages prefix="Retro" basePackage="org.eclipse.mylyn.docs.intent" disposableProviderFactory="true"

+      ecorePackage="retro.ecore#/">

+    <genClasses ecoreClass="retro.ecore#//Bundle">

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//Bundle/exports"/>

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//Bundle/id"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Bundle/define"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//NameSpace">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//NameSpace/id"/>

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//NameSpace/category"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//DevelopperFeature"/>

+    <genClasses ecoreClass="retro.ecore#//EndUserFeature">

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//EndUserFeature/isTestedBy"/>

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//EndUserFeature/accessibleThrough"/>

+    </genClasses>

+    <genClasses image="false" ecoreClass="retro.ecore#//Feature">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//Feature/name"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//API">

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//API/availableThrough"/>

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//API/testedBy"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//UnitTest">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//UnitTest/junitClassQualifiedName"/>

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//UnitTest/isTesting"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//Project">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//Project/id"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Project/unitTests"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Project/acceptanceTests"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//AcceptanceTest">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//AcceptanceTest/swtBotClassName"/>

+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference retro.ecore#//AcceptanceTest/isTesting"/>

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//AcceptanceTest/package"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//Product">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//Product/name"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Product/bundles"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Product/features"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Product/categories"/>

+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference retro.ecore#//Product/interactions"/>

+    </genClasses>

+    <genClasses ecoreClass="retro.ecore#//Interaction"/>

+    <genClasses ecoreClass="retro.ecore#//Category">

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute retro.ecore#//Category/name"/>

+    </genClasses>

+  </genPackages>

+</genmodel:GenModel>

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/plugin.properties b/examples/org.eclipse.mylyn.docs.intent.retro/plugin.properties
new file mode 100644
index 0000000..06de9f5
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/plugin.properties
@@ -0,0 +1,8 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+pluginName = Retro Model
+providerName = www.example.org
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/plugin.xml b/examples/org.eclipse.mylyn.docs.intent.retro/plugin.xml
new file mode 100644
index 0000000..5b5c8fc
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/plugin.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ <copyright>
+ </copyright>
+
+ $Id$
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <package
+            uri="http://www.eclipse.org/mylyn/intent/retro"
+            class="org.eclipse.mylyn.docs.intent.retro.RetroPackage"
+            genModel="model/retro.genmodel"/>
+   </extension>
+   <extension
+         point="org.eclipse.emf.ecore.protocol_parser">
+      <parser
+            class="org.eclipse.mylyn.docs.intent.retro.ProtocolFactory"
+            protocolName="retro">
+      </parser>
+   </extension>
+
+</plugin>
diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/API.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/API.java
new file mode 100644
index 0000000..7e7c653
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/API.java
@@ -0,0 +1,75 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>API</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.API#getAvailableThrough <em>Available Through</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.API#getTestedBy <em>Tested By</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAPI()

+ * @model

+ * @generated

+ */

+public interface API extends DevelopperFeature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Available Through</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.NameSpace}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Available Through</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Available Through</em>' reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAPI_AvailableThrough()

+	 * @model required="true"

+	 * @generated

+	 */

+	EList<NameSpace> getAvailableThrough();

+

+	/**

+	 * Returns the value of the '<em><b>Tested By</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.UnitTest}.

+	 * It is bidirectional and its opposite is '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getIsTesting <em>Is Testing</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Tested By</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Tested By</em>' reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAPI_TestedBy()

+	 * @see org.eclipse.mylyn.docs.intent.retro.UnitTest#getIsTesting

+	 * @model opposite="isTesting"

+	 * @generated

+	 */

+	EList<UnitTest> getTestedBy();

+

+} // API

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/AcceptanceTest.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/AcceptanceTest.java
new file mode 100644
index 0000000..69e69be
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/AcceptanceTest.java
@@ -0,0 +1,115 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Acceptance Test</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getSwtBotClassName <em>Swt Bot Class Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getIsTesting <em>Is Testing</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getPackage <em>Package</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAcceptanceTest()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface AcceptanceTest extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Swt Bot Class Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Swt Bot Class Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Swt Bot Class Name</em>' attribute.

+	 * @see #setSwtBotClassName(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAcceptanceTest_SwtBotClassName()

+	 * @model

+	 * @generated

+	 */

+	String getSwtBotClassName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getSwtBotClassName <em>Swt Bot Class Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Swt Bot Class Name</em>' attribute.

+	 * @see #getSwtBotClassName()

+	 * @generated

+	 */

+	void setSwtBotClassName(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Is Testing</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature}.

+	 * It is bidirectional and its opposite is '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy <em>Is Tested By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Is Testing</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Is Testing</em>' reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAcceptanceTest_IsTesting()

+	 * @see org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy

+	 * @model opposite="isTestedBy"

+	 * @generated

+	 */

+	EList<EndUserFeature> getIsTesting();

+

+	/**

+	 * Returns the value of the '<em><b>Package</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Package</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Package</em>' attribute.

+	 * @see #setPackage(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getAcceptanceTest_Package()

+	 * @model

+	 * @generated

+	 */

+	String getPackage();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getPackage <em>Package</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Package</em>' attribute.

+	 * @see #getPackage()

+	 * @generated

+	 */

+	void setPackage(String value);

+

+} // AcceptanceTest

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Bundle.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Bundle.java
new file mode 100644
index 0000000..d902670
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Bundle.java
@@ -0,0 +1,103 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Bundle</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getExports <em>Exports</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getDefine <em>Define</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getBundle()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface Bundle extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Exports</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.NameSpace}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Exports</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Exports</em>' reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getBundle_Exports()

+	 * @model

+	 * @generated

+	 */

+	EList<NameSpace> getExports();

+

+	/**

+	 * Returns the value of the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Id</em>' attribute.

+	 * @see #setId(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getBundle_Id()

+	 * @model required="true"

+	 * @generated

+	 */

+	String getId();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getId <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Id</em>' attribute.

+	 * @see #getId()

+	 * @generated

+	 */

+	void setId(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Define</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.NameSpace}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Define</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Define</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getBundle_Define()

+	 * @model containment="true"

+	 * @generated

+	 */

+	EList<NameSpace> getDefine();

+

+} // Bundle

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Category.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Category.java
new file mode 100644
index 0000000..a9266c7
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Category.java
@@ -0,0 +1,67 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Category</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Category#getName <em>Name</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getCategory()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface Category extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Name</em>' attribute.

+	 * @see #setName(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getCategory_Name()

+	 * @model required="true"

+	 * @generated

+	 */

+	String getName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.Category#getName <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Name</em>' attribute.

+	 * @see #getName()

+	 * @generated

+	 */

+	void setName(String value);

+

+} // Category

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/DevelopperFeature.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/DevelopperFeature.java
new file mode 100644
index 0000000..57122c7
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/DevelopperFeature.java
@@ -0,0 +1,33 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Developper Feature</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getDevelopperFeature()

+ * @model

+ * @generated

+ */

+public interface DevelopperFeature extends Feature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+} // DevelopperFeature

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/EndUserFeature.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/EndUserFeature.java
new file mode 100644
index 0000000..7d899bb
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/EndUserFeature.java
@@ -0,0 +1,94 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>End User Feature</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy <em>Is Tested By</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getAccessibleThrough <em>Accessible Through</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getEndUserFeature()

+ * @model

+ * @generated

+ */

+public interface EndUserFeature extends Feature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Is Tested By</b></em>' reference.

+	 * It is bidirectional and its opposite is '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getIsTesting <em>Is Testing</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Is Tested By</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Is Tested By</em>' reference.

+	 * @see #setIsTestedBy(AcceptanceTest)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getEndUserFeature_IsTestedBy()

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getIsTesting

+	 * @model opposite="isTesting" required="true"

+	 * @generated

+	 */

+	AcceptanceTest getIsTestedBy();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy <em>Is Tested By</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Is Tested By</em>' reference.

+	 * @see #getIsTestedBy()

+	 * @generated

+	 */

+	void setIsTestedBy(AcceptanceTest value);

+

+	/**

+	 * Returns the value of the '<em><b>Accessible Through</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Accessible Through</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Accessible Through</em>' reference.

+	 * @see #setAccessibleThrough(Interaction)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getEndUserFeature_AccessibleThrough()

+	 * @model required="true"

+	 * @generated

+	 */

+	Interaction getAccessibleThrough();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getAccessibleThrough <em>Accessible Through</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Accessible Through</em>' reference.

+	 * @see #getAccessibleThrough()

+	 * @generated

+	 */

+	void setAccessibleThrough(Interaction value);

+

+} // EndUserFeature

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Feature.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Feature.java
new file mode 100644
index 0000000..86b2a39
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Feature.java
@@ -0,0 +1,67 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Feature</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Feature#getName <em>Name</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getFeature()

+ * @model abstract="true"

+ * @extends CDOObject

+ * @generated

+ */

+public interface Feature extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Name</em>' attribute.

+	 * @see #setName(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getFeature_Name()

+	 * @model required="true"

+	 * @generated

+	 */

+	String getName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.Feature#getName <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Name</em>' attribute.

+	 * @see #getName()

+	 * @generated

+	 */

+	void setName(String value);

+

+} // Feature

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Interaction.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Interaction.java
new file mode 100644
index 0000000..949ad59
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Interaction.java
@@ -0,0 +1,35 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Interaction</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getInteraction()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface Interaction extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+} // Interaction

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/NameSpace.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/NameSpace.java
new file mode 100644
index 0000000..21e74c7
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/NameSpace.java
@@ -0,0 +1,94 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Name Space</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getCategory <em>Category</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getNameSpace()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface NameSpace extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Id</em>' attribute.

+	 * @see #setId(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getNameSpace_Id()

+	 * @model required="true"

+	 * @generated

+	 */

+	String getId();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getId <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Id</em>' attribute.

+	 * @see #getId()

+	 * @generated

+	 */

+	void setId(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Category</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Category</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Category</em>' reference.

+	 * @see #setCategory(Category)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getNameSpace_Category()

+	 * @model required="true"

+	 * @generated

+	 */

+	Category getCategory();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getCategory <em>Category</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Category</em>' reference.

+	 * @see #getCategory()

+	 * @generated

+	 */

+	void setCategory(Category value);

+

+} // NameSpace

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Product.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Product.java
new file mode 100644
index 0000000..0d1c71d
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Product.java
@@ -0,0 +1,137 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Product</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Product#getName <em>Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Product#getBundles <em>Bundles</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Product#getFeatures <em>Features</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Product#getCategories <em>Categories</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Product#getInteractions <em>Interactions</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface Product extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Name</em>' attribute.

+	 * @see #setName(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct_Name()

+	 * @model

+	 * @generated

+	 */

+	String getName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.Product#getName <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Name</em>' attribute.

+	 * @see #getName()

+	 * @generated

+	 */

+	void setName(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Bundles</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.Bundle}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Bundles</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Bundles</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct_Bundles()

+	 * @model containment="true"

+	 * @generated

+	 */

+	EList<Bundle> getBundles();

+

+	/**

+	 * Returns the value of the '<em><b>Features</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.Feature}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Features</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Features</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct_Features()

+	 * @model containment="true"

+	 * @generated

+	 */

+	EList<Feature> getFeatures();

+

+	/**

+	 * Returns the value of the '<em><b>Categories</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.Category}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Categories</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Categories</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct_Categories()

+	 * @model containment="true"

+	 * @generated

+	 */

+	EList<Category> getCategories();

+

+	/**

+	 * Returns the value of the '<em><b>Interactions</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.Interaction}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Interactions</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Interactions</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProduct_Interactions()

+	 * @model containment="true"

+	 * @generated

+	 */

+	EList<Interaction> getInteractions();

+

+} // Product

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Project.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Project.java
new file mode 100644
index 0000000..976fce3
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/Project.java
@@ -0,0 +1,103 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Project</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Project#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Project#getUnitTests <em>Unit Tests</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.Project#getAcceptanceTests <em>Acceptance Tests</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProject()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface Project extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Id</em>' attribute.

+	 * @see #setId(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProject_Id()

+	 * @model required="true"

+	 * @generated

+	 */

+	String getId();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.Project#getId <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Id</em>' attribute.

+	 * @see #getId()

+	 * @generated

+	 */

+	void setId(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Unit Tests</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.UnitTest}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Unit Tests</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Unit Tests</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProject_UnitTests()

+	 * @model containment="true" keys="junitClassQualifiedName"

+	 * @generated

+	 */

+	EList<UnitTest> getUnitTests();

+

+	/**

+	 * Returns the value of the '<em><b>Acceptance Tests</b></em>' containment reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Acceptance Tests</em>' containment reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Acceptance Tests</em>' containment reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getProject_AcceptanceTests()

+	 * @model containment="true" keys="swtBotClassName"

+	 * @generated

+	 */

+	EList<AcceptanceTest> getAcceptanceTests();

+

+} // Project

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroFactory.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroFactory.java
new file mode 100644
index 0000000..5fca32e
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroFactory.java
@@ -0,0 +1,148 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage

+ * @generated

+ */

+public interface RetroFactory extends EFactory {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	RetroFactory eINSTANCE = org.eclipse.mylyn.docs.intent.retro.impl.RetroFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Bundle</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Bundle</em>'.

+	 * @generated

+	 */

+	Bundle createBundle();

+

+	/**

+	 * Returns a new object of class '<em>Name Space</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Name Space</em>'.

+	 * @generated

+	 */

+	NameSpace createNameSpace();

+

+	/**

+	 * Returns a new object of class '<em>Developper Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Developper Feature</em>'.

+	 * @generated

+	 */

+	DevelopperFeature createDevelopperFeature();

+

+	/**

+	 * Returns a new object of class '<em>End User Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>End User Feature</em>'.

+	 * @generated

+	 */

+	EndUserFeature createEndUserFeature();

+

+	/**

+	 * Returns a new object of class '<em>API</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>API</em>'.

+	 * @generated

+	 */

+	API createAPI();

+

+	/**

+	 * Returns a new object of class '<em>Unit Test</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Unit Test</em>'.

+	 * @generated

+	 */

+	UnitTest createUnitTest();

+

+	/**

+	 * Returns a new object of class '<em>Project</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Project</em>'.

+	 * @generated

+	 */

+	Project createProject();

+

+	/**

+	 * Returns a new object of class '<em>Acceptance Test</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Acceptance Test</em>'.

+	 * @generated

+	 */

+	AcceptanceTest createAcceptanceTest();

+

+	/**

+	 * Returns a new object of class '<em>Product</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Product</em>'.

+	 * @generated

+	 */

+	Product createProduct();

+

+	/**

+	 * Returns a new object of class '<em>Interaction</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Interaction</em>'.

+	 * @generated

+	 */

+	Interaction createInteraction();

+

+	/**

+	 * Returns a new object of class '<em>Category</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Category</em>'.

+	 * @generated

+	 */

+	Category createCategory();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	RetroPackage getRetroPackage();

+

+} //RetroFactory

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroPackage.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroPackage.java
new file mode 100644
index 0000000..4c332ac
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/RetroPackage.java
@@ -0,0 +1,1266 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroFactory

+ * @model kind="package"

+ * @generated

+ */

+public interface RetroPackage extends EPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "retro";

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/mylyn/intent/retro";

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "retro";

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	RetroPackage eINSTANCE = org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl <em>Bundle</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getBundle()

+	 * @generated

+	 */

+	int BUNDLE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Exports</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BUNDLE__EXPORTS = 0;

+

+	/**

+	 * The feature id for the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BUNDLE__ID = 1;

+

+	/**

+	 * The feature id for the '<em><b>Define</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BUNDLE__DEFINE = 2;

+

+	/**

+	 * The number of structural features of the '<em>Bundle</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BUNDLE_FEATURE_COUNT = 3;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl <em>Name Space</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getNameSpace()

+	 * @generated

+	 */

+	int NAME_SPACE = 1;

+

+	/**

+	 * The feature id for the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NAME_SPACE__ID = 0;

+

+	/**

+	 * The feature id for the '<em><b>Category</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NAME_SPACE__CATEGORY = 1;

+

+	/**

+	 * The number of structural features of the '<em>Name Space</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NAME_SPACE_FEATURE_COUNT = 2;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.FeatureImpl <em>Feature</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.FeatureImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getFeature()

+	 * @generated

+	 */

+	int FEATURE = 4;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FEATURE__NAME = 0;

+

+	/**

+	 * The number of structural features of the '<em>Feature</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FEATURE_FEATURE_COUNT = 1;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.DevelopperFeatureImpl <em>Developper Feature</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.DevelopperFeatureImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getDevelopperFeature()

+	 * @generated

+	 */

+	int DEVELOPPER_FEATURE = 2;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEVELOPPER_FEATURE__NAME = FEATURE__NAME;

+

+	/**

+	 * The number of structural features of the '<em>Developper Feature</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEVELOPPER_FEATURE_FEATURE_COUNT = FEATURE_FEATURE_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl <em>End User Feature</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getEndUserFeature()

+	 * @generated

+	 */

+	int END_USER_FEATURE = 3;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_USER_FEATURE__NAME = FEATURE__NAME;

+

+	/**

+	 * The feature id for the '<em><b>Is Tested By</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_USER_FEATURE__IS_TESTED_BY = FEATURE_FEATURE_COUNT + 0;

+

+	/**

+	 * The feature id for the '<em><b>Accessible Through</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_USER_FEATURE__ACCESSIBLE_THROUGH = FEATURE_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of structural features of the '<em>End User Feature</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_USER_FEATURE_FEATURE_COUNT = FEATURE_FEATURE_COUNT + 2;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.APIImpl <em>API</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.APIImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getAPI()

+	 * @generated

+	 */

+	int API = 5;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int API__NAME = DEVELOPPER_FEATURE__NAME;

+

+	/**

+	 * The feature id for the '<em><b>Available Through</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int API__AVAILABLE_THROUGH = DEVELOPPER_FEATURE_FEATURE_COUNT + 0;

+

+	/**

+	 * The feature id for the '<em><b>Tested By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int API__TESTED_BY = DEVELOPPER_FEATURE_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of structural features of the '<em>API</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int API_FEATURE_COUNT = DEVELOPPER_FEATURE_FEATURE_COUNT + 2;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl <em>Unit Test</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getUnitTest()

+	 * @generated

+	 */

+	int UNIT_TEST = 6;

+

+	/**

+	 * The feature id for the '<em><b>Junit Class Qualified Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int UNIT_TEST__JUNIT_CLASS_QUALIFIED_NAME = 0;

+

+	/**

+	 * The feature id for the '<em><b>Is Testing</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int UNIT_TEST__IS_TESTING = 1;

+

+	/**

+	 * The number of structural features of the '<em>Unit Test</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int UNIT_TEST_FEATURE_COUNT = 2;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl <em>Project</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getProject()

+	 * @generated

+	 */

+	int PROJECT = 7;

+

+	/**

+	 * The feature id for the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROJECT__ID = 0;

+

+	/**

+	 * The feature id for the '<em><b>Unit Tests</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROJECT__UNIT_TESTS = 1;

+

+	/**

+	 * The feature id for the '<em><b>Acceptance Tests</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROJECT__ACCEPTANCE_TESTS = 2;

+

+	/**

+	 * The number of structural features of the '<em>Project</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROJECT_FEATURE_COUNT = 3;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl <em>Acceptance Test</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getAcceptanceTest()

+	 * @generated

+	 */

+	int ACCEPTANCE_TEST = 8;

+

+	/**

+	 * The feature id for the '<em><b>Swt Bot Class Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPTANCE_TEST__SWT_BOT_CLASS_NAME = 0;

+

+	/**

+	 * The feature id for the '<em><b>Is Testing</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPTANCE_TEST__IS_TESTING = 1;

+

+	/**

+	 * The feature id for the '<em><b>Package</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPTANCE_TEST__PACKAGE = 2;

+

+	/**

+	 * The number of structural features of the '<em>Acceptance Test</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPTANCE_TEST_FEATURE_COUNT = 3;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl <em>Product</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getProduct()

+	 * @generated

+	 */

+	int PRODUCT = 9;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT__NAME = 0;

+

+	/**

+	 * The feature id for the '<em><b>Bundles</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT__BUNDLES = 1;

+

+	/**

+	 * The feature id for the '<em><b>Features</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT__FEATURES = 2;

+

+	/**

+	 * The feature id for the '<em><b>Categories</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT__CATEGORIES = 3;

+

+	/**

+	 * The feature id for the '<em><b>Interactions</b></em>' containment reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT__INTERACTIONS = 4;

+

+	/**

+	 * The number of structural features of the '<em>Product</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PRODUCT_FEATURE_COUNT = 5;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.InteractionImpl <em>Interaction</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.InteractionImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getInteraction()

+	 * @generated

+	 */

+	int INTERACTION = 10;

+

+	/**

+	 * The number of structural features of the '<em>Interaction</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INTERACTION_FEATURE_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.CategoryImpl <em>Category</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.CategoryImpl

+	 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getCategory()

+	 * @generated

+	 */

+	int CATEGORY = 11;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CATEGORY__NAME = 0;

+

+	/**

+	 * The number of structural features of the '<em>Category</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CATEGORY_FEATURE_COUNT = 1;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Bundle <em>Bundle</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Bundle</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Bundle

+	 * @generated

+	 */

+	EClass getBundle();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getExports <em>Exports</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Exports</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Bundle#getExports()

+	 * @see #getBundle()

+	 * @generated

+	 */

+	EReference getBundle_Exports();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getId <em>Id</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Id</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Bundle#getId()

+	 * @see #getBundle()

+	 * @generated

+	 */

+	EAttribute getBundle_Id();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Bundle#getDefine <em>Define</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Define</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Bundle#getDefine()

+	 * @see #getBundle()

+	 * @generated

+	 */

+	EReference getBundle_Define();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace <em>Name Space</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Name Space</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.NameSpace

+	 * @generated

+	 */

+	EClass getNameSpace();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getId <em>Id</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Id</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.NameSpace#getId()

+	 * @see #getNameSpace()

+	 * @generated

+	 */

+	EAttribute getNameSpace_Id();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace#getCategory <em>Category</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Category</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.NameSpace#getCategory()

+	 * @see #getNameSpace()

+	 * @generated

+	 */

+	EReference getNameSpace_Category();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.DevelopperFeature <em>Developper Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Developper Feature</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.DevelopperFeature

+	 * @generated

+	 */

+	EClass getDevelopperFeature();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature <em>End User Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>End User Feature</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.EndUserFeature

+	 * @generated

+	 */

+	EClass getEndUserFeature();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy <em>Is Tested By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Is Tested By</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getIsTestedBy()

+	 * @see #getEndUserFeature()

+	 * @generated

+	 */

+	EReference getEndUserFeature_IsTestedBy();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getAccessibleThrough <em>Accessible Through</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Accessible Through</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.EndUserFeature#getAccessibleThrough()

+	 * @see #getEndUserFeature()

+	 * @generated

+	 */

+	EReference getEndUserFeature_AccessibleThrough();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Feature <em>Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Feature</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Feature

+	 * @generated

+	 */

+	EClass getFeature();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.Feature#getName <em>Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Name</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Feature#getName()

+	 * @see #getFeature()

+	 * @generated

+	 */

+	EAttribute getFeature_Name();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.API <em>API</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>API</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.API

+	 * @generated

+	 */

+	EClass getAPI();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.mylyn.docs.intent.retro.API#getAvailableThrough <em>Available Through</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Available Through</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.API#getAvailableThrough()

+	 * @see #getAPI()

+	 * @generated

+	 */

+	EReference getAPI_AvailableThrough();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.mylyn.docs.intent.retro.API#getTestedBy <em>Tested By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Tested By</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.API#getTestedBy()

+	 * @see #getAPI()

+	 * @generated

+	 */

+	EReference getAPI_TestedBy();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest <em>Unit Test</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Unit Test</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.UnitTest

+	 * @generated

+	 */

+	EClass getUnitTest();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getJunitClassQualifiedName <em>Junit Class Qualified Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Junit Class Qualified Name</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.UnitTest#getJunitClassQualifiedName()

+	 * @see #getUnitTest()

+	 * @generated

+	 */

+	EAttribute getUnitTest_JunitClassQualifiedName();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getIsTesting <em>Is Testing</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Is Testing</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.UnitTest#getIsTesting()

+	 * @see #getUnitTest()

+	 * @generated

+	 */

+	EReference getUnitTest_IsTesting();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Project <em>Project</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Project</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Project

+	 * @generated

+	 */

+	EClass getProject();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.Project#getId <em>Id</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Id</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Project#getId()

+	 * @see #getProject()

+	 * @generated

+	 */

+	EAttribute getProject_Id();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Project#getUnitTests <em>Unit Tests</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Unit Tests</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Project#getUnitTests()

+	 * @see #getProject()

+	 * @generated

+	 */

+	EReference getProject_UnitTests();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Project#getAcceptanceTests <em>Acceptance Tests</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Acceptance Tests</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Project#getAcceptanceTests()

+	 * @see #getProject()

+	 * @generated

+	 */

+	EReference getProject_AcceptanceTests();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest <em>Acceptance Test</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Acceptance Test</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest

+	 * @generated

+	 */

+	EClass getAcceptanceTest();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getSwtBotClassName <em>Swt Bot Class Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Swt Bot Class Name</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getSwtBotClassName()

+	 * @see #getAcceptanceTest()

+	 * @generated

+	 */

+	EAttribute getAcceptanceTest_SwtBotClassName();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getIsTesting <em>Is Testing</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Is Testing</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getIsTesting()

+	 * @see #getAcceptanceTest()

+	 * @generated

+	 */

+	EReference getAcceptanceTest_IsTesting();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getPackage <em>Package</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Package</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest#getPackage()

+	 * @see #getAcceptanceTest()

+	 * @generated

+	 */

+	EAttribute getAcceptanceTest_Package();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Product <em>Product</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Product</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product

+	 * @generated

+	 */

+	EClass getProduct();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.Product#getName <em>Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Name</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product#getName()

+	 * @see #getProduct()

+	 * @generated

+	 */

+	EAttribute getProduct_Name();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Product#getBundles <em>Bundles</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Bundles</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product#getBundles()

+	 * @see #getProduct()

+	 * @generated

+	 */

+	EReference getProduct_Bundles();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Product#getFeatures <em>Features</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Features</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product#getFeatures()

+	 * @see #getProduct()

+	 * @generated

+	 */

+	EReference getProduct_Features();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Product#getCategories <em>Categories</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Categories</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product#getCategories()

+	 * @see #getProduct()

+	 * @generated

+	 */

+	EReference getProduct_Categories();

+

+	/**

+	 * Returns the meta object for the containment reference list '{@link org.eclipse.mylyn.docs.intent.retro.Product#getInteractions <em>Interactions</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the containment reference list '<em>Interactions</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product#getInteractions()

+	 * @see #getProduct()

+	 * @generated

+	 */

+	EReference getProduct_Interactions();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Interaction <em>Interaction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Interaction</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Interaction

+	 * @generated

+	 */

+	EClass getInteraction();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.mylyn.docs.intent.retro.Category <em>Category</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Category</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Category

+	 * @generated

+	 */

+	EClass getCategory();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.mylyn.docs.intent.retro.Category#getName <em>Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Name</em>'.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Category#getName()

+	 * @see #getCategory()

+	 * @generated

+	 */

+	EAttribute getCategory_Name();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	RetroFactory getRetroFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl <em>Bundle</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getBundle()

+		 * @generated

+		 */

+		EClass BUNDLE = eINSTANCE.getBundle();

+

+		/**

+		 * The meta object literal for the '<em><b>Exports</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BUNDLE__EXPORTS = eINSTANCE.getBundle_Exports();

+

+		/**

+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute BUNDLE__ID = eINSTANCE.getBundle_Id();

+

+		/**

+		 * The meta object literal for the '<em><b>Define</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BUNDLE__DEFINE = eINSTANCE.getBundle_Define();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl <em>Name Space</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getNameSpace()

+		 * @generated

+		 */

+		EClass NAME_SPACE = eINSTANCE.getNameSpace();

+

+		/**

+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute NAME_SPACE__ID = eINSTANCE.getNameSpace_Id();

+

+		/**

+		 * The meta object literal for the '<em><b>Category</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference NAME_SPACE__CATEGORY = eINSTANCE.getNameSpace_Category();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.DevelopperFeatureImpl <em>Developper Feature</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.DevelopperFeatureImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getDevelopperFeature()

+		 * @generated

+		 */

+		EClass DEVELOPPER_FEATURE = eINSTANCE.getDevelopperFeature();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl <em>End User Feature</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getEndUserFeature()

+		 * @generated

+		 */

+		EClass END_USER_FEATURE = eINSTANCE.getEndUserFeature();

+

+		/**

+		 * The meta object literal for the '<em><b>Is Tested By</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference END_USER_FEATURE__IS_TESTED_BY = eINSTANCE.getEndUserFeature_IsTestedBy();

+

+		/**

+		 * The meta object literal for the '<em><b>Accessible Through</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference END_USER_FEATURE__ACCESSIBLE_THROUGH = eINSTANCE.getEndUserFeature_AccessibleThrough();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.FeatureImpl <em>Feature</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.FeatureImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getFeature()

+		 * @generated

+		 */

+		EClass FEATURE = eINSTANCE.getFeature();

+

+		/**

+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute FEATURE__NAME = eINSTANCE.getFeature_Name();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.APIImpl <em>API</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.APIImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getAPI()

+		 * @generated

+		 */

+		EClass API = eINSTANCE.getAPI();

+

+		/**

+		 * The meta object literal for the '<em><b>Available Through</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference API__AVAILABLE_THROUGH = eINSTANCE.getAPI_AvailableThrough();

+

+		/**

+		 * The meta object literal for the '<em><b>Tested By</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference API__TESTED_BY = eINSTANCE.getAPI_TestedBy();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl <em>Unit Test</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getUnitTest()

+		 * @generated

+		 */

+		EClass UNIT_TEST = eINSTANCE.getUnitTest();

+

+		/**

+		 * The meta object literal for the '<em><b>Junit Class Qualified Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute UNIT_TEST__JUNIT_CLASS_QUALIFIED_NAME = eINSTANCE.getUnitTest_JunitClassQualifiedName();

+

+		/**

+		 * The meta object literal for the '<em><b>Is Testing</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference UNIT_TEST__IS_TESTING = eINSTANCE.getUnitTest_IsTesting();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl <em>Project</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getProject()

+		 * @generated

+		 */

+		EClass PROJECT = eINSTANCE.getProject();

+

+		/**

+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute PROJECT__ID = eINSTANCE.getProject_Id();

+

+		/**

+		 * The meta object literal for the '<em><b>Unit Tests</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROJECT__UNIT_TESTS = eINSTANCE.getProject_UnitTests();

+

+		/**

+		 * The meta object literal for the '<em><b>Acceptance Tests</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROJECT__ACCEPTANCE_TESTS = eINSTANCE.getProject_AcceptanceTests();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl <em>Acceptance Test</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getAcceptanceTest()

+		 * @generated

+		 */

+		EClass ACCEPTANCE_TEST = eINSTANCE.getAcceptanceTest();

+

+		/**

+		 * The meta object literal for the '<em><b>Swt Bot Class Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute ACCEPTANCE_TEST__SWT_BOT_CLASS_NAME = eINSTANCE.getAcceptanceTest_SwtBotClassName();

+

+		/**

+		 * The meta object literal for the '<em><b>Is Testing</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ACCEPTANCE_TEST__IS_TESTING = eINSTANCE.getAcceptanceTest_IsTesting();

+

+		/**

+		 * The meta object literal for the '<em><b>Package</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute ACCEPTANCE_TEST__PACKAGE = eINSTANCE.getAcceptanceTest_Package();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl <em>Product</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getProduct()

+		 * @generated

+		 */

+		EClass PRODUCT = eINSTANCE.getProduct();

+

+		/**

+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute PRODUCT__NAME = eINSTANCE.getProduct_Name();

+

+		/**

+		 * The meta object literal for the '<em><b>Bundles</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PRODUCT__BUNDLES = eINSTANCE.getProduct_Bundles();

+

+		/**

+		 * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PRODUCT__FEATURES = eINSTANCE.getProduct_Features();

+

+		/**

+		 * The meta object literal for the '<em><b>Categories</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PRODUCT__CATEGORIES = eINSTANCE.getProduct_Categories();

+

+		/**

+		 * The meta object literal for the '<em><b>Interactions</b></em>' containment reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PRODUCT__INTERACTIONS = eINSTANCE.getProduct_Interactions();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.InteractionImpl <em>Interaction</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.InteractionImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getInteraction()

+		 * @generated

+		 */

+		EClass INTERACTION = eINSTANCE.getInteraction();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.mylyn.docs.intent.retro.impl.CategoryImpl <em>Category</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.CategoryImpl

+		 * @see org.eclipse.mylyn.docs.intent.retro.impl.RetroPackageImpl#getCategory()

+		 * @generated

+		 */

+		EClass CATEGORY = eINSTANCE.getCategory();

+

+		/**

+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute CATEGORY__NAME = eINSTANCE.getCategory_Name();

+

+	}

+

+} //RetroPackage

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/UnitTest.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/UnitTest.java
new file mode 100644
index 0000000..f60573a
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/UnitTest.java
@@ -0,0 +1,88 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro;

+

+import org.eclipse.emf.cdo.CDOObject;

+

+import org.eclipse.emf.common.util.EList;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Unit Test</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getJunitClassQualifiedName <em>Junit Class Qualified Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getIsTesting <em>Is Testing</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getUnitTest()

+ * @model

+ * @extends CDOObject

+ * @generated

+ */

+public interface UnitTest extends CDOObject {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Returns the value of the '<em><b>Junit Class Qualified Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Junit Class Qualified Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Junit Class Qualified Name</em>' attribute.

+	 * @see #setJunitClassQualifiedName(String)

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getUnitTest_JunitClassQualifiedName()

+	 * @model id="true" required="true"

+	 * @generated

+	 */

+	String getJunitClassQualifiedName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest#getJunitClassQualifiedName <em>Junit Class Qualified Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Junit Class Qualified Name</em>' attribute.

+	 * @see #getJunitClassQualifiedName()

+	 * @generated

+	 */

+	void setJunitClassQualifiedName(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Is Testing</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.mylyn.docs.intent.retro.API}.

+	 * It is bidirectional and its opposite is '{@link org.eclipse.mylyn.docs.intent.retro.API#getTestedBy <em>Tested By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Is Testing</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Is Testing</em>' reference list.

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#getUnitTest_IsTesting()

+	 * @see org.eclipse.mylyn.docs.intent.retro.API#getTestedBy

+	 * @model opposite="testedBy" required="true"

+	 * @generated

+	 */

+	EList<API> getIsTesting();

+

+} // UnitTest

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/APIImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/APIImpl.java
new file mode 100644
index 0000000..e0893f8
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/APIImpl.java
@@ -0,0 +1,84 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.mylyn.docs.intent.retro.API;

+import org.eclipse.mylyn.docs.intent.retro.NameSpace;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+import org.eclipse.mylyn.docs.intent.retro.UnitTest;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>API</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.APIImpl#getAvailableThrough <em>Available Through</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.APIImpl#getTestedBy <em>Tested By</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class APIImpl extends DevelopperFeatureImpl implements API {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected APIImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.API;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<NameSpace> getAvailableThrough() {

+		return (EList<NameSpace>)eGet(RetroPackage.Literals.API__AVAILABLE_THROUGH, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<UnitTest> getTestedBy() {

+		return (EList<UnitTest>)eGet(RetroPackage.Literals.API__TESTED_BY, true);

+	}

+

+} //APIImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/AcceptanceTestImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/AcceptanceTestImpl.java
new file mode 100644
index 0000000..0a72201
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/AcceptanceTestImpl.java
@@ -0,0 +1,122 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.AcceptanceTest;

+import org.eclipse.mylyn.docs.intent.retro.EndUserFeature;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Acceptance Test</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl#getSwtBotClassName <em>Swt Bot Class Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl#getIsTesting <em>Is Testing</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.AcceptanceTestImpl#getPackage <em>Package</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AcceptanceTestImpl extends CDOObjectImpl implements AcceptanceTest {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AcceptanceTestImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.ACCEPTANCE_TEST;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getSwtBotClassName() {

+		return (String)eGet(RetroPackage.Literals.ACCEPTANCE_TEST__SWT_BOT_CLASS_NAME, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setSwtBotClassName(String newSwtBotClassName) {

+		eSet(RetroPackage.Literals.ACCEPTANCE_TEST__SWT_BOT_CLASS_NAME, newSwtBotClassName);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<EndUserFeature> getIsTesting() {

+		return (EList<EndUserFeature>)eGet(RetroPackage.Literals.ACCEPTANCE_TEST__IS_TESTING, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getPackage() {

+		return (String)eGet(RetroPackage.Literals.ACCEPTANCE_TEST__PACKAGE, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setPackage(String newPackage) {

+		eSet(RetroPackage.Literals.ACCEPTANCE_TEST__PACKAGE, newPackage);

+	}

+

+} //AcceptanceTestImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/BundleImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/BundleImpl.java
new file mode 100644
index 0000000..183ec3d
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/BundleImpl.java
@@ -0,0 +1,114 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Bundle;

+import org.eclipse.mylyn.docs.intent.retro.NameSpace;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Bundle</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl#getExports <em>Exports</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.BundleImpl#getDefine <em>Define</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class BundleImpl extends CDOObjectImpl implements Bundle {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BundleImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.BUNDLE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<NameSpace> getExports() {

+		return (EList<NameSpace>)eGet(RetroPackage.Literals.BUNDLE__EXPORTS, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getId() {

+		return (String)eGet(RetroPackage.Literals.BUNDLE__ID, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setId(String newId) {

+		eSet(RetroPackage.Literals.BUNDLE__ID, newId);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<NameSpace> getDefine() {

+		return (EList<NameSpace>)eGet(RetroPackage.Literals.BUNDLE__DEFINE, true);

+	}

+

+} //BundleImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/CategoryImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/CategoryImpl.java
new file mode 100644
index 0000000..d146c0b
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/CategoryImpl.java
@@ -0,0 +1,89 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Category;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Category</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.CategoryImpl#getName <em>Name</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class CategoryImpl extends CDOObjectImpl implements Category {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected CategoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.CATEGORY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+		return (String)eGet(RetroPackage.Literals.CATEGORY__NAME, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setName(String newName) {

+		eSet(RetroPackage.Literals.CATEGORY__NAME, newName);

+	}

+

+} //CategoryImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/DevelopperFeatureImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/DevelopperFeatureImpl.java
new file mode 100644
index 0000000..3b68db2
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/DevelopperFeatureImpl.java
@@ -0,0 +1,55 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.mylyn.docs.intent.retro.DevelopperFeature;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Developper Feature</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class DevelopperFeatureImpl extends FeatureImpl implements DevelopperFeature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DevelopperFeatureImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.DEVELOPPER_FEATURE;

+	}

+

+} //DevelopperFeatureImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/EndUserFeatureImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/EndUserFeatureImpl.java
new file mode 100644
index 0000000..1064a4b
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/EndUserFeatureImpl.java
@@ -0,0 +1,98 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.mylyn.docs.intent.retro.AcceptanceTest;

+import org.eclipse.mylyn.docs.intent.retro.EndUserFeature;

+import org.eclipse.mylyn.docs.intent.retro.Interaction;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>End User Feature</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl#getIsTestedBy <em>Is Tested By</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.EndUserFeatureImpl#getAccessibleThrough <em>Accessible Through</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class EndUserFeatureImpl extends FeatureImpl implements EndUserFeature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected EndUserFeatureImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.END_USER_FEATURE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptanceTest getIsTestedBy() {

+		return (AcceptanceTest)eGet(RetroPackage.Literals.END_USER_FEATURE__IS_TESTED_BY, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setIsTestedBy(AcceptanceTest newIsTestedBy) {

+		eSet(RetroPackage.Literals.END_USER_FEATURE__IS_TESTED_BY, newIsTestedBy);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Interaction getAccessibleThrough() {

+		return (Interaction)eGet(RetroPackage.Literals.END_USER_FEATURE__ACCESSIBLE_THROUGH, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setAccessibleThrough(Interaction newAccessibleThrough) {

+		eSet(RetroPackage.Literals.END_USER_FEATURE__ACCESSIBLE_THROUGH, newAccessibleThrough);

+	}

+

+} //EndUserFeatureImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/FeatureImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/FeatureImpl.java
new file mode 100644
index 0000000..87f83f5
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/FeatureImpl.java
@@ -0,0 +1,89 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Feature;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Feature</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.FeatureImpl#getName <em>Name</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public abstract class FeatureImpl extends CDOObjectImpl implements Feature {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FeatureImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.FEATURE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+		return (String)eGet(RetroPackage.Literals.FEATURE__NAME, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setName(String newName) {

+		eSet(RetroPackage.Literals.FEATURE__NAME, newName);

+	}

+

+} //FeatureImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/InteractionImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/InteractionImpl.java
new file mode 100644
index 0000000..640d140
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/InteractionImpl.java
@@ -0,0 +1,67 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Interaction;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Interaction</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class InteractionImpl extends CDOObjectImpl implements Interaction {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected InteractionImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.INTERACTION;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+} //InteractionImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/NameSpaceImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/NameSpaceImpl.java
new file mode 100644
index 0000000..d5d9643
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/NameSpaceImpl.java
@@ -0,0 +1,109 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Category;

+import org.eclipse.mylyn.docs.intent.retro.NameSpace;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Name Space</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.NameSpaceImpl#getCategory <em>Category</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class NameSpaceImpl extends CDOObjectImpl implements NameSpace {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected NameSpaceImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.NAME_SPACE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getId() {

+		return (String)eGet(RetroPackage.Literals.NAME_SPACE__ID, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setId(String newId) {

+		eSet(RetroPackage.Literals.NAME_SPACE__ID, newId);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Category getCategory() {

+		return (Category)eGet(RetroPackage.Literals.NAME_SPACE__CATEGORY, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setCategory(Category newCategory) {

+		eSet(RetroPackage.Literals.NAME_SPACE__CATEGORY, newCategory);

+	}

+

+} //NameSpaceImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProductImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProductImpl.java
new file mode 100644
index 0000000..6dcee33
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProductImpl.java
@@ -0,0 +1,139 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.Bundle;

+import org.eclipse.mylyn.docs.intent.retro.Category;

+import org.eclipse.mylyn.docs.intent.retro.Feature;

+import org.eclipse.mylyn.docs.intent.retro.Interaction;

+import org.eclipse.mylyn.docs.intent.retro.Product;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Product</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl#getName <em>Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl#getBundles <em>Bundles</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl#getFeatures <em>Features</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl#getCategories <em>Categories</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProductImpl#getInteractions <em>Interactions</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ProductImpl extends CDOObjectImpl implements Product {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProductImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.PRODUCT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+		return (String)eGet(RetroPackage.Literals.PRODUCT__NAME, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setName(String newName) {

+		eSet(RetroPackage.Literals.PRODUCT__NAME, newName);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<Bundle> getBundles() {

+		return (EList<Bundle>)eGet(RetroPackage.Literals.PRODUCT__BUNDLES, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<Feature> getFeatures() {

+		return (EList<Feature>)eGet(RetroPackage.Literals.PRODUCT__FEATURES, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<Category> getCategories() {

+		return (EList<Category>)eGet(RetroPackage.Literals.PRODUCT__CATEGORIES, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<Interaction> getInteractions() {

+		return (EList<Interaction>)eGet(RetroPackage.Literals.PRODUCT__INTERACTIONS, true);

+	}

+

+} //ProductImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProjectImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProjectImpl.java
new file mode 100644
index 0000000..4921fc9
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/ProjectImpl.java
@@ -0,0 +1,115 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.AcceptanceTest;

+import org.eclipse.mylyn.docs.intent.retro.Project;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+import org.eclipse.mylyn.docs.intent.retro.UnitTest;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Project</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl#getUnitTests <em>Unit Tests</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.ProjectImpl#getAcceptanceTests <em>Acceptance Tests</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ProjectImpl extends CDOObjectImpl implements Project {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProjectImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.PROJECT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getId() {

+		return (String)eGet(RetroPackage.Literals.PROJECT__ID, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setId(String newId) {

+		eSet(RetroPackage.Literals.PROJECT__ID, newId);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<UnitTest> getUnitTests() {

+		return (EList<UnitTest>)eGet(RetroPackage.Literals.PROJECT__UNIT_TESTS, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<AcceptanceTest> getAcceptanceTests() {

+		return (EList<AcceptanceTest>)eGet(RetroPackage.Literals.PROJECT__ACCEPTANCE_TESTS, true);

+	}

+

+} //ProjectImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroFactoryImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroFactoryImpl.java
new file mode 100644
index 0000000..0a189bf
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroFactoryImpl.java
@@ -0,0 +1,221 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.mylyn.docs.intent.retro.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RetroFactoryImpl extends EFactoryImpl implements RetroFactory {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static RetroFactory init() {

+		try {

+			RetroFactory theRetroFactory = (RetroFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/mylyn/intent/retro"); 

+			if (theRetroFactory != null) {

+				return theRetroFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new RetroFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RetroFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case RetroPackage.BUNDLE: return (EObject)createBundle();

+			case RetroPackage.NAME_SPACE: return (EObject)createNameSpace();

+			case RetroPackage.DEVELOPPER_FEATURE: return (EObject)createDevelopperFeature();

+			case RetroPackage.END_USER_FEATURE: return (EObject)createEndUserFeature();

+			case RetroPackage.API: return (EObject)createAPI();

+			case RetroPackage.UNIT_TEST: return (EObject)createUnitTest();

+			case RetroPackage.PROJECT: return (EObject)createProject();

+			case RetroPackage.ACCEPTANCE_TEST: return (EObject)createAcceptanceTest();

+			case RetroPackage.PRODUCT: return (EObject)createProduct();

+			case RetroPackage.INTERACTION: return (EObject)createInteraction();

+			case RetroPackage.CATEGORY: return (EObject)createCategory();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Bundle createBundle() {

+		BundleImpl bundle = new BundleImpl();

+		return bundle;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NameSpace createNameSpace() {

+		NameSpaceImpl nameSpace = new NameSpaceImpl();

+		return nameSpace;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DevelopperFeature createDevelopperFeature() {

+		DevelopperFeatureImpl developperFeature = new DevelopperFeatureImpl();

+		return developperFeature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EndUserFeature createEndUserFeature() {

+		EndUserFeatureImpl endUserFeature = new EndUserFeatureImpl();

+		return endUserFeature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public API createAPI() {

+		APIImpl api = new APIImpl();

+		return api;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public UnitTest createUnitTest() {

+		UnitTestImpl unitTest = new UnitTestImpl();

+		return unitTest;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Project createProject() {

+		ProjectImpl project = new ProjectImpl();

+		return project;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptanceTest createAcceptanceTest() {

+		AcceptanceTestImpl acceptanceTest = new AcceptanceTestImpl();

+		return acceptanceTest;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Product createProduct() {

+		ProductImpl product = new ProductImpl();

+		return product;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Interaction createInteraction() {

+		InteractionImpl interaction = new InteractionImpl();

+		return interaction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Category createCategory() {

+		CategoryImpl category = new CategoryImpl();

+		return category;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RetroPackage getRetroPackage() {

+		return (RetroPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static RetroPackage getPackage() {

+		return RetroPackage.eINSTANCE;

+	}

+

+} //RetroFactoryImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroPackageImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroPackageImpl.java
new file mode 100644
index 0000000..c181d7b
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/RetroPackageImpl.java
@@ -0,0 +1,689 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+import org.eclipse.emf.ecore.EcorePackage;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.AcceptanceTest;

+import org.eclipse.mylyn.docs.intent.retro.Bundle;

+import org.eclipse.mylyn.docs.intent.retro.Category;

+import org.eclipse.mylyn.docs.intent.retro.DevelopperFeature;

+import org.eclipse.mylyn.docs.intent.retro.EndUserFeature;

+import org.eclipse.mylyn.docs.intent.retro.Feature;

+import org.eclipse.mylyn.docs.intent.retro.Interaction;

+import org.eclipse.mylyn.docs.intent.retro.NameSpace;

+import org.eclipse.mylyn.docs.intent.retro.Product;

+import org.eclipse.mylyn.docs.intent.retro.Project;

+import org.eclipse.mylyn.docs.intent.retro.RetroFactory;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+import org.eclipse.mylyn.docs.intent.retro.UnitTest;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RetroPackageImpl extends EPackageImpl implements RetroPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass bundleEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass nameSpaceEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass developperFeatureEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass endUserFeatureEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass featureEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass apiEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass unitTestEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass projectEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass acceptanceTestEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass productEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass interactionEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass categoryEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private RetroPackageImpl() {

+		super(eNS_URI, RetroFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link RetroPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static RetroPackage init() {

+		if (isInited) return (RetroPackage)EPackage.Registry.INSTANCE.getEPackage(RetroPackage.eNS_URI);

+

+		// Obtain or create and register package

+		RetroPackageImpl theRetroPackage = (RetroPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RetroPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RetroPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		EcorePackage.eINSTANCE.eClass();

+

+		// Create package meta-data objects

+		theRetroPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theRetroPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theRetroPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(RetroPackage.eNS_URI, theRetroPackage);

+		return theRetroPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getBundle() {

+		return bundleEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBundle_Exports() {

+		return (EReference)bundleEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getBundle_Id() {

+		return (EAttribute)bundleEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBundle_Define() {

+		return (EReference)bundleEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getNameSpace() {

+		return nameSpaceEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getNameSpace_Id() {

+		return (EAttribute)nameSpaceEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getNameSpace_Category() {

+		return (EReference)nameSpaceEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDevelopperFeature() {

+		return developperFeatureEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getEndUserFeature() {

+		return endUserFeatureEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getEndUserFeature_IsTestedBy() {

+		return (EReference)endUserFeatureEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getEndUserFeature_AccessibleThrough() {

+		return (EReference)endUserFeatureEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getFeature() {

+		return featureEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getFeature_Name() {

+		return (EAttribute)featureEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAPI() {

+		return apiEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAPI_AvailableThrough() {

+		return (EReference)apiEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAPI_TestedBy() {

+		return (EReference)apiEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getUnitTest() {

+		return unitTestEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getUnitTest_JunitClassQualifiedName() {

+		return (EAttribute)unitTestEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getUnitTest_IsTesting() {

+		return (EReference)unitTestEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getProject() {

+		return projectEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getProject_Id() {

+		return (EAttribute)projectEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProject_UnitTests() {

+		return (EReference)projectEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProject_AcceptanceTests() {

+		return (EReference)projectEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAcceptanceTest() {

+		return acceptanceTestEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getAcceptanceTest_SwtBotClassName() {

+		return (EAttribute)acceptanceTestEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAcceptanceTest_IsTesting() {

+		return (EReference)acceptanceTestEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getAcceptanceTest_Package() {

+		return (EAttribute)acceptanceTestEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getProduct() {

+		return productEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getProduct_Name() {

+		return (EAttribute)productEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProduct_Bundles() {

+		return (EReference)productEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProduct_Features() {

+		return (EReference)productEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProduct_Categories() {

+		return (EReference)productEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProduct_Interactions() {

+		return (EReference)productEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getInteraction() {

+		return interactionEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getCategory() {

+		return categoryEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getCategory_Name() {

+		return (EAttribute)categoryEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RetroFactory getRetroFactory() {

+		return (RetroFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		bundleEClass = createEClass(BUNDLE);

+		createEReference(bundleEClass, BUNDLE__EXPORTS);

+		createEAttribute(bundleEClass, BUNDLE__ID);

+		createEReference(bundleEClass, BUNDLE__DEFINE);

+

+		nameSpaceEClass = createEClass(NAME_SPACE);

+		createEAttribute(nameSpaceEClass, NAME_SPACE__ID);

+		createEReference(nameSpaceEClass, NAME_SPACE__CATEGORY);

+

+		developperFeatureEClass = createEClass(DEVELOPPER_FEATURE);

+

+		endUserFeatureEClass = createEClass(END_USER_FEATURE);

+		createEReference(endUserFeatureEClass, END_USER_FEATURE__IS_TESTED_BY);

+		createEReference(endUserFeatureEClass, END_USER_FEATURE__ACCESSIBLE_THROUGH);

+

+		featureEClass = createEClass(FEATURE);

+		createEAttribute(featureEClass, FEATURE__NAME);

+

+		apiEClass = createEClass(API);

+		createEReference(apiEClass, API__AVAILABLE_THROUGH);

+		createEReference(apiEClass, API__TESTED_BY);

+

+		unitTestEClass = createEClass(UNIT_TEST);

+		createEAttribute(unitTestEClass, UNIT_TEST__JUNIT_CLASS_QUALIFIED_NAME);

+		createEReference(unitTestEClass, UNIT_TEST__IS_TESTING);

+

+		projectEClass = createEClass(PROJECT);

+		createEAttribute(projectEClass, PROJECT__ID);

+		createEReference(projectEClass, PROJECT__UNIT_TESTS);

+		createEReference(projectEClass, PROJECT__ACCEPTANCE_TESTS);

+

+		acceptanceTestEClass = createEClass(ACCEPTANCE_TEST);

+		createEAttribute(acceptanceTestEClass, ACCEPTANCE_TEST__SWT_BOT_CLASS_NAME);

+		createEReference(acceptanceTestEClass, ACCEPTANCE_TEST__IS_TESTING);

+		createEAttribute(acceptanceTestEClass, ACCEPTANCE_TEST__PACKAGE);

+

+		productEClass = createEClass(PRODUCT);

+		createEAttribute(productEClass, PRODUCT__NAME);

+		createEReference(productEClass, PRODUCT__BUNDLES);

+		createEReference(productEClass, PRODUCT__FEATURES);

+		createEReference(productEClass, PRODUCT__CATEGORIES);

+		createEReference(productEClass, PRODUCT__INTERACTIONS);

+

+		interactionEClass = createEClass(INTERACTION);

+

+		categoryEClass = createEClass(CATEGORY);

+		createEAttribute(categoryEClass, CATEGORY__NAME);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		developperFeatureEClass.getESuperTypes().add(this.getFeature());

+		endUserFeatureEClass.getESuperTypes().add(this.getFeature());

+		apiEClass.getESuperTypes().add(this.getDevelopperFeature());

+

+		// Initialize classes and features; add operations and parameters

+		initEClass(bundleEClass, Bundle.class, "Bundle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEReference(getBundle_Exports(), this.getNameSpace(), null, "exports", null, 0, -1, Bundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEAttribute(getBundle_Id(), theEcorePackage.getEString(), "id", null, 1, 1, Bundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getBundle_Define(), this.getNameSpace(), null, "define", null, 0, -1, Bundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(nameSpaceEClass, NameSpace.class, "NameSpace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getNameSpace_Id(), theEcorePackage.getEString(), "id", null, 1, 1, NameSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getNameSpace_Category(), this.getCategory(), null, "category", null, 1, 1, NameSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(developperFeatureEClass, DevelopperFeature.class, "DevelopperFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+

+		initEClass(endUserFeatureEClass, EndUserFeature.class, "EndUserFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEReference(getEndUserFeature_IsTestedBy(), this.getAcceptanceTest(), this.getAcceptanceTest_IsTesting(), "isTestedBy", null, 1, 1, EndUserFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getEndUserFeature_AccessibleThrough(), this.getInteraction(), null, "accessibleThrough", null, 1, 1, EndUserFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(featureEClass, Feature.class, "Feature", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getFeature_Name(), theEcorePackage.getEString(), "name", null, 1, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(apiEClass, org.eclipse.mylyn.docs.intent.retro.API.class, "API", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEReference(getAPI_AvailableThrough(), this.getNameSpace(), null, "availableThrough", null, 1, -1, org.eclipse.mylyn.docs.intent.retro.API.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getAPI_TestedBy(), this.getUnitTest(), this.getUnitTest_IsTesting(), "testedBy", null, 0, -1, org.eclipse.mylyn.docs.intent.retro.API.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(unitTestEClass, UnitTest.class, "UnitTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getUnitTest_JunitClassQualifiedName(), theEcorePackage.getEString(), "junitClassQualifiedName", null, 1, 1, UnitTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getUnitTest_IsTesting(), this.getAPI(), this.getAPI_TestedBy(), "isTesting", null, 1, -1, UnitTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(projectEClass, Project.class, "Project", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getProject_Id(), theEcorePackage.getEString(), "id", null, 1, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getProject_UnitTests(), this.getUnitTest(), null, "unitTests", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		getProject_UnitTests().getEKeys().add(this.getUnitTest_JunitClassQualifiedName());

+		initEReference(getProject_AcceptanceTests(), this.getAcceptanceTest(), null, "acceptanceTests", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		getProject_AcceptanceTests().getEKeys().add(this.getAcceptanceTest_SwtBotClassName());

+

+		initEClass(acceptanceTestEClass, AcceptanceTest.class, "AcceptanceTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getAcceptanceTest_SwtBotClassName(), theEcorePackage.getEString(), "swtBotClassName", null, 0, 1, AcceptanceTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getAcceptanceTest_IsTesting(), this.getEndUserFeature(), this.getEndUserFeature_IsTestedBy(), "isTesting", null, 0, -1, AcceptanceTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEAttribute(getAcceptanceTest_Package(), theEcorePackage.getEString(), "package", null, 0, 1, AcceptanceTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(productEClass, Product.class, "Product", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getProduct_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getProduct_Bundles(), this.getBundle(), null, "bundles", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getProduct_Features(), this.getFeature(), null, "features", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getProduct_Categories(), this.getCategory(), null, "categories", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+		initEReference(getProduct_Interactions(), this.getInteraction(), null, "interactions", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		initEClass(interactionEClass, Interaction.class, "Interaction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+

+		initEClass(categoryEClass, Category.class, "Category", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

+		initEAttribute(getCategory_Name(), theEcorePackage.getEString(), "name", null, 1, 1, Category.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+

+		// Create resource

+		createResource(eNS_URI);

+	}

+

+} //RetroPackageImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/UnitTestImpl.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/UnitTestImpl.java
new file mode 100644
index 0000000..157734f
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/impl/UnitTestImpl.java
@@ -0,0 +1,103 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.impl;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.emf.internal.cdo.CDOObjectImpl;

+

+import org.eclipse.mylyn.docs.intent.retro.API;

+import org.eclipse.mylyn.docs.intent.retro.RetroPackage;

+import org.eclipse.mylyn.docs.intent.retro.UnitTest;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Unit Test</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl#getJunitClassQualifiedName <em>Junit Class Qualified Name</em>}</li>

+ *   <li>{@link org.eclipse.mylyn.docs.intent.retro.impl.UnitTestImpl#getIsTesting <em>Is Testing</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class UnitTestImpl extends CDOObjectImpl implements UnitTest {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected UnitTestImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RetroPackage.Literals.UNIT_TEST;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected int eStaticFeatureCount() {

+		return 0;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getJunitClassQualifiedName() {

+		return (String)eGet(RetroPackage.Literals.UNIT_TEST__JUNIT_CLASS_QUALIFIED_NAME, true);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setJunitClassQualifiedName(String newJunitClassQualifiedName) {

+		eSet(RetroPackage.Literals.UNIT_TEST__JUNIT_CLASS_QUALIFIED_NAME, newJunitClassQualifiedName);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	public EList<API> getIsTesting() {

+		return (EList<API>)eGet(RetroPackage.Literals.UNIT_TEST__IS_TESTING, true);

+	}

+

+} //UnitTestImpl

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroAdapterFactory.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroAdapterFactory.java
new file mode 100644
index 0000000..ff4766d
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroAdapterFactory.java
@@ -0,0 +1,334 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.mylyn.docs.intent.retro.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage

+ * @generated

+ */

+public class RetroAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static RetroPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RetroAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = RetroPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RetroSwitch<Adapter> modelSwitch =

+		new RetroSwitch<Adapter>() {

+			@Override

+			public Adapter caseBundle(Bundle object) {

+				return createBundleAdapter();

+			}

+			@Override

+			public Adapter caseNameSpace(NameSpace object) {

+				return createNameSpaceAdapter();

+			}

+			@Override

+			public Adapter caseDevelopperFeature(DevelopperFeature object) {

+				return createDevelopperFeatureAdapter();

+			}

+			@Override

+			public Adapter caseEndUserFeature(EndUserFeature object) {

+				return createEndUserFeatureAdapter();

+			}

+			@Override

+			public Adapter caseFeature(Feature object) {

+				return createFeatureAdapter();

+			}

+			@Override

+			public Adapter caseAPI(API object) {

+				return createAPIAdapter();

+			}

+			@Override

+			public Adapter caseUnitTest(UnitTest object) {

+				return createUnitTestAdapter();

+			}

+			@Override

+			public Adapter caseProject(Project object) {

+				return createProjectAdapter();

+			}

+			@Override

+			public Adapter caseAcceptanceTest(AcceptanceTest object) {

+				return createAcceptanceTestAdapter();

+			}

+			@Override

+			public Adapter caseProduct(Product object) {

+				return createProductAdapter();

+			}

+			@Override

+			public Adapter caseInteraction(Interaction object) {

+				return createInteractionAdapter();

+			}

+			@Override

+			public Adapter caseCategory(Category object) {

+				return createCategoryAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Bundle <em>Bundle</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Bundle

+	 * @generated

+	 */

+	public Adapter createBundleAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.NameSpace <em>Name Space</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.NameSpace

+	 * @generated

+	 */

+	public Adapter createNameSpaceAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.DevelopperFeature <em>Developper Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.DevelopperFeature

+	 * @generated

+	 */

+	public Adapter createDevelopperFeatureAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.EndUserFeature <em>End User Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.EndUserFeature

+	 * @generated

+	 */

+	public Adapter createEndUserFeatureAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Feature <em>Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Feature

+	 * @generated

+	 */

+	public Adapter createFeatureAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.API <em>API</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.API

+	 * @generated

+	 */

+	public Adapter createAPIAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.UnitTest <em>Unit Test</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.UnitTest

+	 * @generated

+	 */

+	public Adapter createUnitTestAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Project <em>Project</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Project

+	 * @generated

+	 */

+	public Adapter createProjectAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.AcceptanceTest <em>Acceptance Test</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.AcceptanceTest

+	 * @generated

+	 */

+	public Adapter createAcceptanceTestAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Product <em>Product</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Product

+	 * @generated

+	 */

+	public Adapter createProductAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Interaction <em>Interaction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Interaction

+	 * @generated

+	 */

+	public Adapter createInteractionAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.mylyn.docs.intent.retro.Category <em>Category</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.mylyn.docs.intent.retro.Category

+	 * @generated

+	 */

+	public Adapter createCategoryAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //RetroAdapterFactory

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroSwitch.java b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroSwitch.java
new file mode 100644
index 0000000..3ff8b41
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src-gen/org/eclipse/mylyn/docs/intent/retro/util/RetroSwitch.java
@@ -0,0 +1,377 @@
+/**

+ * Copyright (c) 2010, 2011 Obeo.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ * 	Obeo - initial API and implementation

+ * 

+ */

+package org.eclipse.mylyn.docs.intent.retro.util;

+

+import java.util.List;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.mylyn.docs.intent.retro.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.mylyn.docs.intent.retro.RetroPackage

+ * @generated

+ */

+public class RetroSwitch<T> {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final String copyright = "Copyright (c) 2010, 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n\tObeo - initial API and implementation\r\n";

+

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static RetroPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RetroSwitch() {

+		if (modelPackage == null) {

+			modelPackage = RetroPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	public T doSwitch(EObject theEObject) {

+		return doSwitch(theEObject.eClass(), theEObject);

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	protected T doSwitch(EClass theEClass, EObject theEObject) {

+		if (theEClass.eContainer() == modelPackage) {

+			return doSwitch(theEClass.getClassifierID(), theEObject);

+		}

+		else {

+			List<EClass> eSuperTypes = theEClass.getESuperTypes();

+			return

+				eSuperTypes.isEmpty() ?

+					defaultCase(theEObject) :

+					doSwitch(eSuperTypes.get(0), theEObject);

+		}

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case RetroPackage.BUNDLE: {

+				Bundle bundle = (Bundle)theEObject;

+				T result = caseBundle(bundle);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.NAME_SPACE: {

+				NameSpace nameSpace = (NameSpace)theEObject;

+				T result = caseNameSpace(nameSpace);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.DEVELOPPER_FEATURE: {

+				DevelopperFeature developperFeature = (DevelopperFeature)theEObject;

+				T result = caseDevelopperFeature(developperFeature);

+				if (result == null) result = caseFeature(developperFeature);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.END_USER_FEATURE: {

+				EndUserFeature endUserFeature = (EndUserFeature)theEObject;

+				T result = caseEndUserFeature(endUserFeature);

+				if (result == null) result = caseFeature(endUserFeature);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.FEATURE: {

+				Feature feature = (Feature)theEObject;

+				T result = caseFeature(feature);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.API: {

+				API api = (API)theEObject;

+				T result = caseAPI(api);

+				if (result == null) result = caseDevelopperFeature(api);

+				if (result == null) result = caseFeature(api);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.UNIT_TEST: {

+				UnitTest unitTest = (UnitTest)theEObject;

+				T result = caseUnitTest(unitTest);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.PROJECT: {

+				Project project = (Project)theEObject;

+				T result = caseProject(project);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.ACCEPTANCE_TEST: {

+				AcceptanceTest acceptanceTest = (AcceptanceTest)theEObject;

+				T result = caseAcceptanceTest(acceptanceTest);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.PRODUCT: {

+				Product product = (Product)theEObject;

+				T result = caseProduct(product);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.INTERACTION: {

+				Interaction interaction = (Interaction)theEObject;

+				T result = caseInteraction(interaction);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RetroPackage.CATEGORY: {

+				Category category = (Category)theEObject;

+				T result = caseCategory(category);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Bundle</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Bundle</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBundle(Bundle object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Name Space</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Name Space</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseNameSpace(NameSpace object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Developper Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Developper Feature</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDevelopperFeature(DevelopperFeature object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>End User Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>End User Feature</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseEndUserFeature(EndUserFeature object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Feature</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseFeature(Feature object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>API</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>API</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAPI(API object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Unit Test</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Unit Test</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseUnitTest(UnitTest object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Project</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Project</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseProject(Project object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Acceptance Test</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Acceptance Test</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAcceptanceTest(AcceptanceTest object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Product</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Product</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseProduct(Product object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Interaction</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Interaction</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseInteraction(Interaction object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Category</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Category</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseCategory(Category object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //RetroSwitch

diff --git a/examples/org.eclipse.mylyn.docs.intent.retro/src/org/eclipse/mylyn/docs/intent/retro/ProtocolFactory.java b/examples/org.eclipse.mylyn.docs.intent.retro/src/org/eclipse/mylyn/docs/intent/retro/ProtocolFactory.java
new file mode 100644
index 0000000..516ff62
--- /dev/null
+++ b/examples/org.eclipse.mylyn.docs.intent.retro/src/org/eclipse/mylyn/docs/intent/retro/ProtocolFactory.java
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright (c) 2010, 2011 Obeo.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.docs.intent.retro;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceImpl;
+
+public class ProtocolFactory implements Resource.Factory {
+
+	@Override
+	public Resource createResource(URI uri) {
+		String projectName = parse(uri);
+		if (projectName != null) {
+			IWorkspace wksps = ResourcesPlugin.getWorkspace();
+			if (wksps != null) {
+				IProject prj = wksps.getRoot().getProject(projectName);
+				if (prj != null) {
+					Resource result = new ResourceImpl(uri);
+					Project rPrj = RetroFactory.eINSTANCE.createProject();
+					rPrj.setId(projectName);
+					try {
+						fillProjectWithTests(rPrj, prj);
+					} catch (CoreException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+					result.getContents().add(rPrj);
+					return result;
+				}
+			}
+		}
+		return null;
+	}
+
+	private void fillProjectWithTests(final Project rPrj, IProject prj) throws CoreException {
+		prj.accept(new IResourceVisitor() {
+
+			@Override
+			public boolean visit(IResource resource) throws CoreException {
+				if ("java".equals(resource.getFileExtension())
+						&& resource.getFullPath().toString().contains("acceptance/comparedialog/patch")) {
+					// TODO really parse Java and retrieve U-tests
+					AcceptanceTest tst = RetroFactory.eINSTANCE.createAcceptanceTest();
+					String string = resource.getFullPath().toString();
+					int lastIndexOf = string.lastIndexOf("/");
+					tst.setPackage(string.substring(1, lastIndexOf).replace("/", "."));
+					tst.setSwtBotClassName(string.substring(lastIndexOf + 1).replace(".java", ""));
+					System.err.println(string.substring(0, lastIndexOf));
+					System.err.println(string.substring(lastIndexOf));
+					// rPrj.getAcceptanceTests().add(tst);
+
+				}
+				return true;
+			}
+
+		});
+
+	}
+
+	private String parse(URI uri) {
+		// expected URIS are : retro:/myProject
+		if (uri.segmentCount() == 1) {
+			return uri.segment(0);
+		}
+		return null;
+	}
+
+	class ParsedURI {
+
+	}
+
+}