| <?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="componentcore" |
| nsURI="componentcore.xmi" nsPrefix="org.eclipse.wst.common.componentcore"> |
| <eClassifiers xsi:type="ecore:EClass" name="WorkbenchComponent"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="resources" unique="false" |
| upperBound="-1" eType="#//ComponentResource" containment="true" eOpposite="#//ComponentResource/component"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" unique="false" |
| lowerBound="1" eType="#//ComponentType" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="referencedComponents" unique="false" |
| upperBound="-1" eType="#//ReferencedComponent" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" |
| eType="#//Property"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataResources" upperBound="-1" |
| eType="#//IPath"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ComponentResource"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourcePath" lowerBound="1" |
| eType="#//IPath"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="runtimePath" lowerBound="1" |
| eType="#//IPath"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusions" upperBound="-1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="component" unique="false" |
| lowerBound="1" eType="#//WorkbenchComponent" eOpposite="#//WorkbenchComponent/resources"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EDataType" name="IPath" instanceClassName="org.eclipse.core.runtime.IPath"> |
| <eAnnotations source="keywords"> |
| <details key="datatype"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ComponentType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="componentTypeId" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" |
| eType="#//Property"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataResources" upperBound="-1" |
| eType="#//IPath"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Property"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ReferencedComponent"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="handle" lowerBound="1" |
| eType="#//URI"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="runtimePath" lowerBound="1" |
| eType="#//IPath"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyType" lowerBound="1" |
| eType="#//DependencyType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObject" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="archiveName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"> |
| <eAnnotations source="keywords"> |
| <details key="datatype"/> |
| </eAnnotations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="DependencyType"> |
| <eLiterals name="uses"/> |
| <eLiterals name="consumes" value="1"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ProjectComponents"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="projectName" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="components" unique="false" |
| upperBound="-1" eType="#//WorkbenchComponent" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| </ecore:EPackage> |