blob: 0ffa93ae95efea9f049b4dd49fea7c2d62e89385 [file] [log] [blame]
<?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="project"
nsURI="http://www.eclipse.org/pop/project/1.0.0" nsPrefix="pop.project">
<eClassifiers xsi:type="ecore:EClass" name="PopProject" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="repository" lowerBound="1"
eType="#//Repository" containment="true" eOpposite="#//Repository/popProject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rootStream" lowerBound="1"
eType="#//RootStream" containment="true" eOpposite="#//RootStream/popProject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="checkouts" upperBound="-1"
eType="#//Checkout" changeable="false" volatile="true" transient="true" derived="true"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Repository" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="popProject" lowerBound="1"
eType="#//PopProject" eOpposite="#//PopProject/repository"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="adapter" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.net4j.pop.base/model/Base.ecore#//RepositoryAdapter"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="adapterType" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="descriptor" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mainBranch" lowerBound="1"
eType="#//MainBranch" containment="true" eOpposite="#//MainBranch/repository"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryModule" lowerBound="1"
eType="#//PrimaryModule" containment="true" eOpposite="#//PrimaryModule/repository"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="committers" lowerBound="1"
upperBound="-1" eType="#//Committer" containment="true" eOpposite="#//Committer/repository"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Committer" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="repository" lowerBound="1"
eType="#//Repository" eOpposite="#//Repository/committers"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="login" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="email" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="entry" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="exit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="active" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Module" abstract="true" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="descriptor" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimaryModule" eSuperTypes="#//Module">
<eStructuralFeatures xsi:type="ecore:EReference" name="repository" lowerBound="1"
eType="#//Repository" eOpposite="#//Repository/primaryModule"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="productModelPath" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="product.xml"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Checkout" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="popProject" lowerBound="1"
eType="#//PopProject" changeable="false" volatile="true" transient="true"
derived="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="discriminator" lowerBound="1"
eType="#//CheckoutDiscriminator" changeable="false" volatile="true" transient="true"
derived="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="location" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.net4j.pop.base/model/Base.ecore#//Path"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="active" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CheckoutDiscriminator" abstract="true"
eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eOperations name="getRepository" lowerBound="1" eType="#//Repository"/>
<eOperations name="hasCheckout" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="checkout" lowerBound="1" eType="#//Checkout"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repositoryTag" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.net4j.pop.base/model/Base.ecore#//RepositoryTag"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="checkout" eType="#//Checkout"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaggedElement" abstract="true" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="tag" lowerBound="1" eType="#//Tag"
eOpposite="#//Tag/taggedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#//CheckoutDiscriminator">
<eStructuralFeatures xsi:type="ecore:EReference" name="branch" lowerBound="1"
eType="#//Branch" eOpposite="#//Branch/tags"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="taggedElement" eType="#//TaggedElement"
eOpposite="#//TaggedElement/tag"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Branch" abstract="true" eSuperTypes="#//CheckoutDiscriminator">
<eOperations name="getMainBranch" lowerBound="1" eType="#//MainBranch"/>
<eOperations name="getParent" eType="#//Branch"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="branches" upperBound="-1"
eType="#//SubBranch" containment="true" eOpposite="#//SubBranch/parent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//Tag"
containment="true" eOpposite="#//Tag/branch"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stream" eType="#//Stream"
eOpposite="#//Stream/branch"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MainBranch" eSuperTypes="#//Branch">
<eStructuralFeatures xsi:type="ecore:EReference" name="repository" lowerBound="1"
eType="#//Repository" eOpposite="#//Repository/mainBranch"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubBranch" eSuperTypes="#//Branch #//TaggedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" lowerBound="1"
eType="#//Branch" eOpposite="#//Branch/branches"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Stream" abstract="true" eSuperTypes="../../org.eclipse.net4j.pop.base/model/Base.ecore#//PopElement">
<eOperations name="getPopProject" lowerBound="1" eType="#//PopProject"/>
<eOperations name="getParent" eType="#//Stream"/>
<eOperations name="getStreams" upperBound="-1" eType="#//Stream"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="branch" lowerBound="1"
eType="#//Branch" eOpposite="#//Branch/stream"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="merges" upperBound="-1"
eType="#//Merge" containment="true" eOpposite="#//Merge/stream"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaskStream" eSuperTypes="#//Stream">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="taskId" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" lowerBound="1"
eType="#//IntegrationStream" eOpposite="#//IntegrationStream/taskStreams"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="baseline" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="targets" lowerBound="1"
upperBound="-1" eType="#//Target" eOpposite="#//Target/streams"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deliveries" upperBound="-1"
eType="#//Delivery" containment="true" eOpposite="#//Delivery/stream"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegrationStream" abstract="true" eSuperTypes="#//Stream">
<eStructuralFeatures xsi:type="ecore:EReference" name="taskStreams" upperBound="-1"
eType="#//TaskStream" containment="true" eOpposite="#//TaskStream/parent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="releases" upperBound="-1"
eType="#//Release" containment="true" eOpposite="#//Release/stream"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DevelopmentStream" abstract="true" eSuperTypes="#//IntegrationStream">
<eStructuralFeatures xsi:type="ecore:EReference" name="maintenanceStreams" upperBound="-1"
eType="#//MaintenanceStream" containment="true" eOpposite="#//MaintenanceStream/parent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaintenanceStream" eSuperTypes="#//IntegrationStream">
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" lowerBound="1"
eType="#//DevelopmentStream" eOpposite="#//DevelopmentStream/maintenanceStreams"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseline" lowerBound="1"
eType="#//Release" eOpposite="#//Release/maintenance"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RootStream" eSuperTypes="#//DevelopmentStream">
<eStructuralFeatures xsi:type="ecore:EReference" name="popProject" lowerBound="1"
eType="#//PopProject" eOpposite="#//PopProject/rootStream"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Target" abstract="true" eSuperTypes="#//TaggedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="streams" upperBound="-1"
eType="#//TaskStream" eOpposite="#//TaskStream/targets"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="#//Target">
<eStructuralFeatures xsi:type="ecore:EReference" name="maintenance" eType="#//MaintenanceStream"
eOpposite="#//MaintenanceStream/baseline"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.net4j.pop.base/model/Base.ecore#//Version"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stream" lowerBound="1"
eType="#//IntegrationStream" eOpposite="#//IntegrationStream/releases"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="milestones" upperBound="-1"
eType="#//Milestone" containment="true" eOpposite="#//Milestone/release"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Milestone" eSuperTypes="#//Target">
<eStructuralFeatures xsi:type="ecore:EReference" name="release" lowerBound="1"
eType="#//Release" eOpposite="#//Release/milestones"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Delivery" eSuperTypes="#//TaggedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="stream" lowerBound="1"
eType="#//TaskStream" eOpposite="#//TaskStream/deliveries"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="merges" upperBound="-1"
eType="#//Merge" eOpposite="#//Merge/delivery"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Merge" eSuperTypes="#//TaggedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="stream" lowerBound="1"
eType="#//Stream" eOpposite="#//Stream/merges"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delivery" lowerBound="1"
eType="#//Delivery" eOpposite="#//Delivery/merges"/>
</eClassifiers>
</ecore:EPackage>