blob: 112c95f468a837365b067dbf370e30327db28d37 [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="lm" nsURI="http://www.eclipse.org/emf/CDO/lm/1.0.0" nsPrefix="lm">
<eClassifiers xsi:type="ecore:EClass" name="SystemElement" abstract="true" interface="true"
eSuperTypes="../../org.eclipse.emf.cdo/model/etypes.ecore#//ModelElement">
<eOperations name="getSystem" lowerBound="1" eType="#//System"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessElement" abstract="true" interface="true"
eSuperTypes="#//SystemElement">
<eOperations name="getProcess" lowerBound="1" eType="#//Process"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModuleElement" abstract="true" interface="true"
eSuperTypes="#//SystemElement">
<eOperations name="getModule" lowerBound="1" eType="#//Module"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StreamElement" abstract="true" interface="true"
eSuperTypes="#//ModuleElement">
<eOperations name="getStream" lowerBound="1" eType="#//Stream"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="../../org.eclipse.emf.cdo/model/etypes.ecore#//ModelElement">
<eOperations name="getModule" eType="#//Module">
<eParameters name="name" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<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="process" lowerBound="1"
eType="#//Process" containment="true" eOpposite="#//Process/system"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="modules" upperBound="-1"
eType="#//Module" containment="true" eOpposite="#//Module/system"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//SystemElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="system" lowerBound="1"
eType="#//System" eOpposite="#//System/process"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="moduleTypes" upperBound="-1"
eType="#//ModuleType" containment="true" eOpposite="#//ModuleType/process"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dropTypes" upperBound="-1"
eType="#//DropType" containment="true" eOpposite="#//DropType/process"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="moduleDefinitionPath" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initialModuleVersion" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo.lm.modules/model/Modules.ecore#//Version"
defaultValueLiteral="0.1.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModuleType" eSuperTypes="#//ProcessElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="process" lowerBound="1"
eType="#//Process" eOpposite="#//Process/moduleTypes"/>
<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="DropType" eSuperTypes="#//ProcessElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="process" lowerBound="1"
eType="#//Process" eOpposite="#//Process/dropTypes"/>
<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="release" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="#//SystemElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="system" lowerBound="1"
eType="#//System" eOpposite="#//System/modules"/>
<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="type" eType="#//ModuleType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="streams" upperBound="-1"
eType="#//Stream" containment="true" eOpposite="#//Stream/module"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Baseline" abstract="true" eSuperTypes="#//StreamElement">
<eOperations name="getName" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eOperations name="getBranchPoint" eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchPointRef"/>
<eOperations name="getBaseTimeStamp" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stream" eType="#//Stream"
eOpposite="#//Stream/contents"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="floating" 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="FloatingBaseline" abstract="true" eSuperTypes="#//Baseline">
<eOperations name="getBase" eType="#//FixedBaseline"/>
<eOperations name="getDeliveries" upperBound="-1" eType="#//Delivery"/>
<eOperations name="getBranch" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchRef"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="closed" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FixedBaseline" abstract="true" eSuperTypes="#//Baseline">
<eOperations name="getBasedChanges" upperBound="-1" eType="#//Change"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo.lm.modules/model/Modules.ecore#//Version"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1"
eType="#//Dependency" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Stream" eSuperTypes="#//FloatingBaseline">
<eOperations name="insertContent" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
<eParameters name="baseline" lowerBound="1" eType="#//Baseline"/>
</eOperations>
<eOperations name="getBranchPoint" eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchPointRef">
<eParameters name="timeStamp" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
</eOperations>
<eOperations name="getFirstRelease" eType="#//Drop"/>
<eOperations name="getLastRelease" eType="#//Drop"/>
<eOperations name="getReleases" upperBound="-1" eType="#//Drop"/>
<eOperations name="getBasedChanges" upperBound="-1" eType="#//Change"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="module" lowerBound="1"
eType="#//Module" eOpposite="#//Module/streams"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//Drop"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTimeStamp" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="majorVersion" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minorVersion" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="codeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allowedChanges" eType="#//Impact"
defaultValueLiteral="Minor"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" lowerBound="1" eType="#//StreamMode"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="developmentBranch" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchRef"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maintenanceBranch" eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchRef"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
eType="#//Baseline" containment="true" eOpposite="#//Baseline/stream"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maintenanceTimeStamp" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Change" eSuperTypes="#//FloatingBaseline">
<eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//FixedBaseline"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="impact" lowerBound="1"
eType="#//Impact"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="branch" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchRef"
defaultValueLiteral=""/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deliveries" upperBound="-1"
eType="#//Delivery" eOpposite="#//Delivery/change"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Delivery" eSuperTypes="#//FixedBaseline">
<eStructuralFeatures xsi:type="ecore:EReference" name="change" lowerBound="1"
eType="#//Change" eOpposite="#//Change/deliveries"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeSource" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchPointRef"
defaultValueLiteral=""/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeTarget" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchPointRef"
defaultValueLiteral=""/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Drop" eSuperTypes="#//FixedBaseline">
<eOperations name="isRelease" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eOperations name="getBasedStreams" upperBound="-1" eType="#//Stream"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//DropType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="branchPoint" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo/model/etypes.ecore#//BranchPointRef"
defaultValueLiteral=""/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="#//StreamElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//Module"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="versionRange" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.emf.cdo.lm.modules/model/Modules.ecore#//VersionRange"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Impact">
<eLiterals name="Micro"/>
<eLiterals name="Minor" value="1"/>
<eLiterals name="Major" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="StreamMode">
<eLiterals name="Development"/>
<eLiterals name="Maintenance" value="1"/>
<eLiterals name="Closed" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="BasePoint" instanceClassName="org.eclipse.emf.cdo.lm.BasePoint"
serializable="false"/>
</ecore:EPackage>