Commit 19f1ef64 authored by Müller, Marco's avatar Müller, Marco
Browse files

Simplifies the JMeter meta model

parent 50ac6f44
Loading
Loading
Loading
Loading
+223 −502

File changed.

Preview size limit exceeded, changes collapsed.

+2 −12
Original line number Diff line number Diff line
@@ -3,9 +3,6 @@
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="jmeter" nsURI="http://www.example.org/jmeter" nsPrefix="jmeter">
  <eClassifiers xsi:type="ecore:EClass" name="PreProcessor" eSuperTypes="#//ProcessComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="PostProcessor" eSuperTypes="#//ProcessComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="Sampler" eSuperTypes="#//TestElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="Controller" eSuperTypes="#//TestElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="#//TestElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="EventListener" eSuperTypes="#//ProcessComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadListener" eSuperTypes="#//ProcessComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="Compiler" eSuperTypes="#//ProcessComponent"/>
@@ -14,22 +11,15 @@
        eType="#//Operation" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="proto" eType="#//Protocol"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TestElement" abstract="true" eSuperTypes="#//Named">
    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" upperBound="-1"
        eType="#//Operation" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="proto" eType="#//Protocol"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//Named"/>
  <eClassifiers xsi:type="ecore:EClass" name="Named" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JMeterThread">
    <eStructuralFeatures xsi:type="ecore:EReference" name="processcomponent" upperBound="-1"
        eType="#//ProcessComponent" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="testelement" upperBound="-1"
        eType="#//TestElement" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="protocols" upperBound="-1"
        eType="#//Protocol" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="processcomponent" upperBound="-1"
        eType="#//ProcessComponent" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Protocol" eSuperTypes="#//Named"/>
</ecore:EPackage>
+1 −9
Original line number Diff line number Diff line
@@ -13,9 +13,6 @@
      ecorePackage="jmeter.ecore#/">
    <genClasses ecoreClass="jmeter.ecore#//PreProcessor"/>
    <genClasses ecoreClass="jmeter.ecore#//PostProcessor"/>
    <genClasses ecoreClass="jmeter.ecore#//Sampler"/>
    <genClasses ecoreClass="jmeter.ecore#//Controller"/>
    <genClasses ecoreClass="jmeter.ecore#//Assertion"/>
    <genClasses ecoreClass="jmeter.ecore#//EventListener"/>
    <genClasses ecoreClass="jmeter.ecore#//ThreadListener"/>
    <genClasses ecoreClass="jmeter.ecore#//Compiler"/>
@@ -23,18 +20,13 @@
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//ProcessComponent/operation"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference jmeter.ecore#//ProcessComponent/proto"/>
    </genClasses>
    <genClasses ecoreClass="jmeter.ecore#//TestElement">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//TestElement/operation"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference jmeter.ecore#//TestElement/proto"/>
    </genClasses>
    <genClasses ecoreClass="jmeter.ecore#//Operation"/>
    <genClasses image="false" ecoreClass="jmeter.ecore#//Named">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jmeter.ecore#//Named/name"/>
    </genClasses>
    <genClasses ecoreClass="jmeter.ecore#//JMeterThread">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//JMeterThread/processcomponent"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//JMeterThread/testelement"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//JMeterThread/protocols"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jmeter.ecore#//JMeterThread/processcomponent"/>
    </genClasses>
    <genClasses ecoreClass="jmeter.ecore#//Protocol"/>
  </genPackages>
+0 −16
Original line number Diff line number Diff line
/**
 */
package org.codeling.lang.jmeter.metamodel.jmeter;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Assertion</b></em>'.
 * <!-- end-user-doc -->
 *
 *
 * @see org.codeling.lang.jmeter.metamodel.jmeter.JmeterPackage#getAssertion()
 * @model
 * @generated
 */
public interface Assertion extends TestElement {
} // Assertion
+0 −16
Original line number Diff line number Diff line
/**
 */
package org.codeling.lang.jmeter.metamodel.jmeter;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Controller</b></em>'.
 * <!-- end-user-doc -->
 *
 *
 * @see org.codeling.lang.jmeter.metamodel.jmeter.JmeterPackage#getController()
 * @model
 * @generated
 */
public interface Controller extends TestElement {
} // Controller
Loading