| <?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"> | |
| <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore" references="#//AcceptanceTest"> | |
| <details key="constraints" value="IsValidAcceptanceTest"/> | |
| </eAnnotations> | |
| <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> |