blob: 065f74206b45dab350fe9037b122a7a5ab838cb6 [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="integration"
nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration.ecore"
nsPrefix="integration">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eSubpackages name="mapping" nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration/mapping.ecore"
nsPrefix="integration.mapping">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Consolidation of the various mapping technologies. Most importantly, declaratively specifying a mapping from instances of one type to instances of another type must be covered."/>
</eAnnotations>
</eSubpackages>
<eSubpackages name="processintegration" nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration/processintegration.ecore"
nsPrefix="integration.processintegration">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="IntegrationScenario" eSuperTypes="modelmanagement.ecore#//NamedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="interactions" lowerBound="1"
upperBound="-1" eType="#//processintegration/ProcessComponentInteraction"
containment="true" eOpposite="#//processintegration/ProcessComponentInteraction/uses"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessComponentInteraction">
<eStructuralFeatures xsi:type="ecore:EReference" name="initiatorProcessComponent"
lowerBound="1" eType="ecore:EClass modelmanagement.ecore#//processcomponents/ProcessComponent"
eOpposite="modelmanagement.ecore#//processcomponents/ProcessComponent/initiatedInteractions"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processComponent" lowerBound="1"
eType="ecore:EClass modelmanagement.ecore#//processcomponents/ProcessComponent"
eOpposite="modelmanagement.ecore#//processcomponents/ProcessComponent/interactions"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="uses" eType="#//processintegration/IntegrationScenario"
transient="true" eOpposite="#//processintegration/IntegrationScenario/interactions"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodCalls" upperBound="-1"
eType="ecore:EClass dataaccess.ecore#//expressions/MethodCallExpression"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subscriptions" upperBound="-1"
eType="ecore:EClass behavioral.ecore#//events/Subscription"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="wsdl" nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration/wsdl.ecore"
nsPrefix="integration.wsdl">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="For web services interoperability. Depends on package xsd."/>
</eAnnotations>
</eSubpackages>
<eSubpackages name="xsd" nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration/xsd.ecore"
nsPrefix="integration.xsd">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//xsd/Containable">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//xsd/Containable"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="#//xsd/Containable">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//xsd/Containable"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComplexType" eSuperTypes="#//xsd/AbstractType">
<eStructuralFeatures xsi:type="ecore:EReference" name="atts" upperBound="-1"
eType="#//xsd/Attribute"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//xsd/AbstractContent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementDefinition" eSuperTypes="#//xsd/NamedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//xsd/AbstractType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//xsd/Root">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractType" abstract="true" eSuperTypes="#//xsd/NamedElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Containable" abstract="true" eSuperTypes="#//xsd/Root">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minOccurs" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOccurs" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//xsd/NamedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="use" ordered="false"
unique="false" lowerBound="1" eType="#//xsd/AttUseType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
eType="#//xsd/SimpleType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Any" eSuperTypes="#//xsd/Containable"/>
<eClassifiers xsi:type="ecore:EClass" name="Root" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="anno" eType="#//xsd/Annotation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//xsd/Containable #//xsd/NamedElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Annotation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="appInfo" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Notation" eSuperTypes="#//xsd/NamedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publicDec" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="systemDec" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AttUseType">
<eLiterals name="fixedValue"/>
<eLiterals name="optional" value="1"/>
<eLiterals name="prohibited" value="2"/>
<eLiterals name="required" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="#//xsd/AbstractType">
<eStructuralFeatures xsi:type="ecore:EReference" name="content" lowerBound="1"
eType="#//xsd/SimpleContent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementReference" eSuperTypes="#//xsd/Containable #//xsd/NamedElement"/>
<eClassifiers xsi:type="ecore:EClass" name="AbstractContent" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="SimpleContent" eSuperTypes="#//xsd/AbstractContent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enumVals" ordered="false"
unique="false" upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComplexContent" eSuperTypes="#//xsd/AbstractContent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contentModel" eType="#//xsd/Containable"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="binding" nsURI="http://eclipse.org/ocl/examples/impactanalyzer/testmodel/ngpm/integration/binding.ecore"
nsPrefix="integration.binding">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
<details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Defines structures that can be used to bind functions to ports through which these functions can be invoked."/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Binding" abstract="true" eSuperTypes="modelmanagement.ecore#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details key="FunctionExpressionHasFunctionType" value="self.function.getType().oclIsKindOf(data::classes::FunctionSignatureTypeDefinition)"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
<details key="constraints" value="FunctionExpressionHasFunctionType"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="function" lowerBound="1"
eType="ecore:EClass dataaccess.ecore#//expressions/Expression" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HttpBinding" abstract="true" eSuperTypes="#//binding/Binding">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Makes a function invokable through an HTTP requiest. A URL pattern can be specified that describes how URLs are to be matched and if/how parameter values are to be extracted from the URL."/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="urlPattern" lowerBound="1"
eType="#//binding/UrlPattern" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HttpGetBinding" eSuperTypes="#//binding/HttpBinding">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Makes a function invokable through an HTTP GET request. All arguments to the function must be marshalled in the URL. The UrlPattern defines how this happens."/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HttpPutBinding" eSuperTypes="#//binding/HttpBinding">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Allows for invoking a function through an HTTP POST request. Parameters to the function may either be encoded as part of the URL or may be transmitted in the request body, e.g., as a multipart message. The UrlPattern specifies how the URL is to be matched and if/which parameters are to be extracted from the URL. Additional parameters are expected in the request body in &quot;default form.&quot;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UrlPattern" abstract="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Can tell if a given URL matches the pattern and can help extract strings encoding specific parameters according to the pattern's specifications."/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleUrlPattern" eSuperTypes="#//binding/UrlPattern">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Assumes that a static, fixed URL base is used to identify the binding. Parameter values are expected to follow in the query part of the URL (everything following the &quot;?&quot; character) in regular URL format (name1=value1&amp;name2=value2...). Multiple occurrences of the same name create a multi-object for the respective parameter."/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="baseUrl" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RestUrlPattern" eSuperTypes="#//binding/UrlPattern">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Allows for the mapping of parameter values to parts of the base URL (preceding any query part, before the ? character, if any). This can help construct very short, easy to use URLs but comes at the price that special URL characters such as &quot;/&quot;, &quot;?&quot; or '&amp;' need to be URL-encoded correspondingly."/>
</eAnnotations>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>