| <?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 "default form.""/> |
| </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 "?" character) in regular URL format (name1=value1&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 "/", "?" or '&' need to be URL-encoded correspondingly."/> |
| </eAnnotations> |
| </eClassifiers> |
| </eSubpackages> |
| </ecore:EPackage> |