| <?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="im" |
| nsURI="http://eclipse.org/stp/im" nsPrefix="im"> |
| <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//Service"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="steps" unique="false" upperBound="-1" |
| eType="#//Step" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="descritpion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1" |
| eType="#//Transition" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="processVariables" upperBound="-1" |
| eType="#//Variable" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="#//ConfigurableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="serviceModel" eType="#//Service"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" 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="sourceTransitions" upperBound="-1" |
| eType="#//Transition" eOpposite="#//Transition/source"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="targetTransitions" upperBound="-1" |
| eType="#//Transition" eOpposite="#//Transition/target"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="stepbindings" upperBound="-1" |
| eType="#//ServiceBinding"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="observableAttributes" upperBound="-1" |
| eType="#//ObservableAttribute" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//ConfigurableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="needs" upperBound="-1" |
| eType="#//Service" resolveProxies="false"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="is_owned" lowerBound="1" |
| eType="#//Owner" eOpposite="#//Owner/owns"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1" |
| eType="#//ServiceBinding"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="endpoints" upperBound="-1" |
| eType="#//Endpoint" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ServiceClassification"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="serviceClassification" |
| upperBound="-1" eType="#//Service" volatile="true" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//ConfigurableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" |
| eType="#//ObservableAttribute" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1" |
| eType="#//Step" eOpposite="#//Step/sourceTransitions"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1" |
| eType="#//Step" eOpposite="#//Step/targetTransitions"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Owner"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owns" upperBound="-1" eType="#//Service" |
| eOpposite="#//Service/is_owned"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TransitionUnderCondition" eSuperTypes="#//Transition"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//Condition" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ObservableAttribute"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="idAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="observableAttributeExtractRule" |
| lowerBound="1" eType="#//ExtractDataRule" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Property"> |
| <eOperations name="getValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ProcessCollection"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="poolName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="processes" upperBound="-1" |
| eType="#//Process" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ServiceBinding" eSuperTypes="#//ConfigurableElement"> |
| <eAnnotations/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" 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"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ControlService" eSuperTypes="#//Service"> |
| <eAnnotations/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="RouterControl" eSuperTypes="#//ControlService"/> |
| <eClassifiers xsi:type="ecore:EClass" name="SplitControl" eSuperTypes="#//ControlService"/> |
| <eClassifiers xsi:type="ecore:EClass" name="JoinControl" eSuperTypes="#//ControlService"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IterationControl" eSuperTypes="#//ControlService"/> |
| <eClassifiers xsi:type="ecore:EClass" name="StpIntermediateModel" eSuperTypes="#//ConfigurableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="processCollection" eType="#//ProcessCollection" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="servicebindings" upperBound="-1" |
| eType="#//ServiceBinding" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="serviceCollection" eType="#//ServiceCollection" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ServiceCollection"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="services" upperBound="-1" |
| eType="#//Service" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="BasicProperty" eSuperTypes="#//Property"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MapProperty" eSuperTypes="#//Property"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" |
| eType="#//StringToPropertyMapEntry" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Contract" eSuperTypes="#//Property"/> |
| <eClassifiers xsi:type="ecore:EClass" name="ConfigurableElement" abstract="true"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" |
| eType="#//StringToPropertyMapEntry" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="StringToPropertyMapEntry" instanceClassName="java.util.Map$Entry"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Property" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Endpoint" eSuperTypes="#//ConfigurableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="endpointbinding" eType="#//ServiceBinding"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Condition" abstract="true" interface="true"/> |
| <eClassifiers xsi:type="ecore:EClass" name="PropertyCondition" eSuperTypes="#//Condition"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ExpressionCondition" eSuperTypes="#//Condition"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="expression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ExtractDataRule"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="idRule" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="flagEvaluateUnderCondition" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//ExpressionCondition" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="expression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" |
| defaultValueLiteral=""/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Variable"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| </ecore:EPackage> |