blob: 55ee76fd0ee2acf18dbc16fdd7bd4cc1729fe7a4 [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="adaptorinterface" nsURI="http://org.eclipse.lyo/oslc4j/adaptorInterface"
nsPrefix="oslc4j_ai">
<eClassifiers xsi:type="ecore:EClass" name="AdaptorInterface">
<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="serviceProviderCatalog"
lowerBound="1" eType="#//ServiceProviderCatalog" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" lowerBound="1"
eType="#//Specification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="requiredAdaptors" upperBound="-1"
eType="#//RequiredAdaptor" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="javaClassBaseNamespace"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="javaFilesBasePath" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="jspFilesBasePath" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="javascriptFilesBasePath"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_classImports"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_classMethods"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_servletListenerInitialize"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_servletListenerDestroy"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_getServiceProviders"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_getResource"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_getResources"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_searchResources"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="backendCodeTemplate_createResource"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Specification">
<eStructuralFeatures xsi:type="ecore:EReference" name="domainSpecifications" upperBound="-1"
eType="#//DomainSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="domainPrefixes" upperBound="-1"
eType="#//NamespacePrefix" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generationSetting" eType="#//GenerationSetting"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DomainSpecification">
<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="namespaceURI" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namespacePrefix" lowerBound="1"
eType="#//NamespacePrefix"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1"
eType="#//Resource" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceProperties" upperBound="-1"
eType="#//ResourceProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generationSetting" eType="#//GenerationSetting"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamespacePrefix">
<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="ServiceProviderCatalog">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="publisher" eType="#//Publisher"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceProviders" upperBound="-1"
eType="#//ServiceProvider" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceProvider">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="publisher" eType="#//Publisher"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="services" lowerBound="1"
upperBound="-1" eType="#//Service" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Service">
<eStructuralFeatures xsi:type="ecore:EReference" name="domainSpecification" lowerBound="1"
eType="#//DomainSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamespace" lowerBound="1"
eType="#//ResourceServiceNamespace" defaultValueLiteral="relativeToServiceProvider"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="creationFactories" upperBound="-1"
eType="#//CreationFactory" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="queryCapabilities" upperBound="-1"
eType="#//QueryCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="selectionDialogs" upperBound="-1"
eType="#//Dialog" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="creationDialogs" upperBound="-1"
eType="#//Dialog" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="basicCapabilities" upperBound="-1"
eType="#//BasicCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usages" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceProperties" upperBound="-1"
eType="#//ResourceProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" 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="occurs" eType="#//ResourcePropertyOccurs"
defaultValueLiteral="exactlyOne"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueType" eType="#//ResourcePropertyValueType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="representation" eType="#//ResourcePropertyRepresentation"
defaultValueLiteral="n_a"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="range" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allowedValue" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMemberProperty" eType="#//ResourcePropertyIsMemberProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResourcePropertyOccurs">
<eLiterals name="exactlyOne" literal="exactlyOne"/>
<eLiterals name="zeroOrOne" value="1" literal="zeroOrOne"/>
<eLiterals name="zeroOrMany" value="2" literal="zeroOrMany"/>
<eLiterals name="oneOrMany" value="3" literal="oneOrMany"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResourcePropertyValueType">
<eLiterals name="Boolean" literal="Boolean"/>
<eLiterals name="String" value="1" literal="String"/>
<eLiterals name="DateTime" value="2" literal="DateTime"/>
<eLiterals name="XMLLiteral" value="3" literal="XMLLiteral"/>
<eLiterals name="Resource" value="4" literal="Resource"/>
<eLiterals name="LocalResource" value="5" literal="LocalResource"/>
<eLiterals name="URI" value="6" literal="URI"/>
<eLiterals name="Double" value="7" literal="Double"/>
<eLiterals name="Float" value="8" literal="Float"/>
<eLiterals name="Integer" value="9" literal="Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResourcePropertyRepresentation">
<eLiterals name="reference" literal="reference"/>
<eLiterals name="inline" value="1" literal="inline"/>
<eLiterals name="either" value="2" literal="either"/>
<eLiterals name="n_a" value="3" literal="n_a"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResourcePropertyIsMemberProperty">
<eLiterals name="n_a" value="-1" literal="n_a"/>
<eLiterals name="false" literal="false"/>
<eLiterals name="true" value="1" literal="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CreationFactory">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="creationURI" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usages" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QueryCapability">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="queryBaseURI" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usages" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BasicCapability">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="delete" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="update" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dialog">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dialogURI" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hintWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hintHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
eType="#//Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usages" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Publisher">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResourceServiceNamespace">
<eLiterals name="relativeToServiceProvider" literal="relativeToServiceProvider"/>
<eLiterals name="independantOfServiceProvider" value="1" literal="independantOfServiceProvider"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RequiredAdaptor" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceProviderCatalogURI"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericRequiredAdaptor" eSuperTypes="#//RequiredAdaptor">
<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="servicedResources" upperBound="-1"
eType="#//Resource"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelledRequiredAdaptor" eSuperTypes="#//RequiredAdaptor">
<eStructuralFeatures xsi:type="ecore:EReference" name="adaptorInterface" lowerBound="1"
eType="#//AdaptorInterface"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenerationSetting">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="javaClassPackageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="javaFilesPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
</ecore:EPackage>