blob: 286fff41c3411758f6c71c21359c1a1170c85851 [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="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" 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="description" 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">
<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"/>
<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=""/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="variableName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</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>