You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2006/02/21 07:54:10 UTC

svn commit: r379376 [9/11] - in /incubator/tuscany/java/sca/model: ./ src/main/java/org/apache/tuscany/model/ src/main/java/org/apache/tuscany/model/assembly/ src/main/java/org/apache/tuscany/model/assembly/impl/ src/main/java/org/apache/tuscany/model/...

Added: incubator/tuscany/java/sca/model/src/main/java/org/apache/tuscany/model/assembly/scdl/impl/SCDLPackageImpl.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/model/src/main/java/org/apache/tuscany/model/assembly/scdl/impl/SCDLPackageImpl.java?rev=379376&view=auto
==============================================================================
--- incubator/tuscany/java/sca/model/src/main/java/org/apache/tuscany/model/assembly/scdl/impl/SCDLPackageImpl.java (added)
+++ incubator/tuscany/java/sca/model/src/main/java/org/apache/tuscany/model/assembly/scdl/impl/SCDLPackageImpl.java Mon Feb 20 22:54:02 2006
@@ -0,0 +1,7057 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.tuscany.model.assembly.scdl.impl;
+
+import org.apache.tuscany.model.assembly.scdl.Binding;
+import org.apache.tuscany.model.assembly.scdl.Component;
+import org.apache.tuscany.model.assembly.scdl.ComponentType;
+import org.apache.tuscany.model.assembly.scdl.DocumentRoot;
+import org.apache.tuscany.model.assembly.scdl.EntryPoint;
+import org.apache.tuscany.model.assembly.scdl.ExternalService;
+import org.apache.tuscany.model.assembly.scdl.Implementation;
+import org.apache.tuscany.model.assembly.scdl.Interface;
+import org.apache.tuscany.model.assembly.scdl.JavaImplementation;
+import org.apache.tuscany.model.assembly.scdl.JavaInterface;
+import org.apache.tuscany.model.assembly.scdl.Module;
+import org.apache.tuscany.model.assembly.scdl.ModuleComponent;
+import org.apache.tuscany.model.assembly.scdl.ModuleFragment;
+import org.apache.tuscany.model.assembly.scdl.ModuleWire;
+import org.apache.tuscany.model.assembly.scdl.Multiplicity;
+import org.apache.tuscany.model.assembly.scdl.OverrideOptions;
+import org.apache.tuscany.model.assembly.scdl.Property;
+import org.apache.tuscany.model.assembly.scdl.PropertyValues;
+import org.apache.tuscany.model.assembly.scdl.Reference;
+import org.apache.tuscany.model.assembly.scdl.ReferenceValues;
+import org.apache.tuscany.model.assembly.scdl.SCABinding;
+import org.apache.tuscany.model.assembly.scdl.SCDLFactory;
+import org.apache.tuscany.model.assembly.scdl.Service;
+import org.apache.tuscany.model.assembly.scdl.Subsystem;
+import org.apache.tuscany.model.assembly.scdl.SystemWire;
+import org.apache.tuscany.model.assembly.scdl.WSDLPortType;
+import org.apache.tuscany.model.assembly.scdl.WebServiceBinding;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.apache.tuscany.model.assembly.scdl.SCDLFactory
+ * @generated
+ */
+public class SCDLPackageImpl extends EPackageImpl
+{
+  /**
+   * The package name.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNAME = "scdl";
+
+  /**
+   * The package namespace URI.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNS_URI = "http://www.osoa.org/xmlns/sca/0.9";
+
+  /**
+   * The package namespace name.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String eNS_PREFIX = "_0";
+
+  /**
+   * The singleton instance of the package.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final SCDLPackageImpl eINSTANCE = org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl.init();
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.BindingImpl <em>Binding</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.BindingImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getBinding()
+   * @generated
+   */
+  public static final int BINDING = 0;
+
+  /**
+   * The feature id for the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int BINDING__URI = 0;
+
+  /**
+   * The number of structural features of the '<em>Binding</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int BINDING_FEATURE_COUNT = 1;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ComponentImpl <em>Component</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ComponentImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getComponent()
+   * @generated
+   */
+  public static final int COMPONENT = 1;
+
+  /**
+   * The feature id for the '<em><b>Implementation Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__IMPLEMENTATION_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Implementation</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__IMPLEMENTATION = 1;
+
+  /**
+   * The feature id for the '<em><b>Properties</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__PROPERTIES = 2;
+
+  /**
+   * The feature id for the '<em><b>References</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__REFERENCES = 3;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__ANY = 4;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__NAME = 5;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT__ANY_ATTRIBUTE = 6;
+
+  /**
+   * The number of structural features of the '<em>Component</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_FEATURE_COUNT = 7;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ComponentTypeImpl <em>Component Type</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ComponentTypeImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getComponentType()
+   * @generated
+   */
+  public static final int COMPONENT_TYPE = 2;
+
+  /**
+   * The feature id for the '<em><b>Service</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE__SERVICE = 0;
+
+  /**
+   * The feature id for the '<em><b>Reference</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE__REFERENCE = 1;
+
+  /**
+   * The feature id for the '<em><b>Property</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE__PROPERTY = 2;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE__ANY = 3;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE__ANY_ATTRIBUTE = 4;
+
+  /**
+   * The number of structural features of the '<em>Component Type</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int COMPONENT_TYPE_FEATURE_COUNT = 5;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.DocumentRootImpl <em>Document Root</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.DocumentRootImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getDocumentRoot()
+   * @generated
+   */
+  public static final int DOCUMENT_ROOT = 3;
+
+  /**
+   * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__MIXED = 0;
+
+  /**
+   * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;
+
+  /**
+   * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;
+
+  /**
+   * The feature id for the '<em><b>Binding</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__BINDING = 3;
+
+  /**
+   * The feature id for the '<em><b>Binding Sca</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__BINDING_SCA = 4;
+
+  /**
+   * The feature id for the '<em><b>Binding Ws</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__BINDING_WS = 5;
+
+  /**
+   * The feature id for the '<em><b>Component Type</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__COMPONENT_TYPE = 6;
+
+  /**
+   * The feature id for the '<em><b>Implementation</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__IMPLEMENTATION = 7;
+
+  /**
+   * The feature id for the '<em><b>Implementation Java</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__IMPLEMENTATION_JAVA = 8;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__INTERFACE = 9;
+
+  /**
+   * The feature id for the '<em><b>Interface Java</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__INTERFACE_JAVA = 10;
+
+  /**
+   * The feature id for the '<em><b>Interface Wsdl</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__INTERFACE_WSDL = 11;
+
+  /**
+   * The feature id for the '<em><b>Module</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__MODULE = 12;
+
+  /**
+   * The feature id for the '<em><b>Module Fragment</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__MODULE_FRAGMENT = 13;
+
+  /**
+   * The feature id for the '<em><b>Source</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__SOURCE = 14;
+
+  /**
+   * The feature id for the '<em><b>Source Epr</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__SOURCE_EPR = 15;
+
+  /**
+   * The feature id for the '<em><b>Source Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__SOURCE_URI = 16;
+
+  /**
+   * The feature id for the '<em><b>Subsystem</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__SUBSYSTEM = 17;
+
+  /**
+   * The feature id for the '<em><b>Target</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__TARGET = 18;
+
+  /**
+   * The feature id for the '<em><b>Target Epr</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__TARGET_EPR = 19;
+
+  /**
+   * The feature id for the '<em><b>Target Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT__TARGET_URI = 20;
+
+  /**
+   * The number of structural features of the '<em>Document Root</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int DOCUMENT_ROOT_FEATURE_COUNT = 21;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.EntryPointImpl <em>Entry Point</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.EntryPointImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getEntryPoint()
+   * @generated
+   */
+  public static final int ENTRY_POINT = 4;
+
+  /**
+   * The feature id for the '<em><b>Interface Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__INTERFACE_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__INTERFACE = 1;
+
+  /**
+   * The feature id for the '<em><b>Binding Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__BINDING_GROUP = 2;
+
+  /**
+   * The feature id for the '<em><b>Binding</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__BINDING = 3;
+
+  /**
+   * The feature id for the '<em><b>Reference</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__REFERENCE = 4;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__ANY = 5;
+
+  /**
+   * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__MULTIPLICITY = 6;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__NAME = 7;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT__ANY_ATTRIBUTE = 8;
+
+  /**
+   * The number of structural features of the '<em>Entry Point</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int ENTRY_POINT_FEATURE_COUNT = 9;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ExternalServiceImpl <em>External Service</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ExternalServiceImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getExternalService()
+   * @generated
+   */
+  public static final int EXTERNAL_SERVICE = 5;
+
+  /**
+   * The feature id for the '<em><b>Interface Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__INTERFACE_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__INTERFACE = 1;
+
+  /**
+   * The feature id for the '<em><b>Binding Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__BINDING_GROUP = 2;
+
+  /**
+   * The feature id for the '<em><b>Binding</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__BINDING = 3;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__NAME = 4;
+
+  /**
+   * The feature id for the '<em><b>Overridable</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__OVERRIDABLE = 5;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE__ANY_ATTRIBUTE = 6;
+
+  /**
+   * The number of structural features of the '<em>External Service</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int EXTERNAL_SERVICE_FEATURE_COUNT = 7;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ImplementationImpl <em>Implementation</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ImplementationImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getImplementation()
+   * @generated
+   */
+  public static final int IMPLEMENTATION = 6;
+
+  /**
+   * The number of structural features of the '<em>Implementation</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int IMPLEMENTATION_FEATURE_COUNT = 0;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.InterfaceImpl <em>Interface</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.InterfaceImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getInterface()
+   * @generated
+   */
+  public static final int INTERFACE = 7;
+
+  /**
+   * The number of structural features of the '<em>Interface</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int INTERFACE_FEATURE_COUNT = 0;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.JavaImplementationImpl <em>Java Implementation</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.JavaImplementationImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getJavaImplementation()
+   * @generated
+   */
+  public static final int JAVA_IMPLEMENTATION = 8;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_IMPLEMENTATION__ANY = IMPLEMENTATION_FEATURE_COUNT + 0;
+
+  /**
+   * The feature id for the '<em><b>Class</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_IMPLEMENTATION__CLASS = IMPLEMENTATION_FEATURE_COUNT + 1;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_IMPLEMENTATION__ANY_ATTRIBUTE = IMPLEMENTATION_FEATURE_COUNT + 2;
+
+  /**
+   * The number of structural features of the '<em>Java Implementation</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_IMPLEMENTATION_FEATURE_COUNT = IMPLEMENTATION_FEATURE_COUNT + 3;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.JavaInterfaceImpl <em>Java Interface</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.JavaInterfaceImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getJavaInterface()
+   * @generated
+   */
+  public static final int JAVA_INTERFACE = 9;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_INTERFACE__ANY = INTERFACE_FEATURE_COUNT + 0;
+
+  /**
+   * The feature id for the '<em><b>Callback Interface</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_INTERFACE__CALLBACK_INTERFACE = INTERFACE_FEATURE_COUNT + 1;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_INTERFACE__INTERFACE = INTERFACE_FEATURE_COUNT + 2;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_INTERFACE__ANY_ATTRIBUTE = INTERFACE_FEATURE_COUNT + 3;
+
+  /**
+   * The number of structural features of the '<em>Java Interface</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int JAVA_INTERFACE_FEATURE_COUNT = INTERFACE_FEATURE_COUNT + 4;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ModuleFragmentImpl <em>Module Fragment</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ModuleFragmentImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getModuleFragment()
+   * @generated
+   */
+  public static final int MODULE_FRAGMENT = 12;
+
+  /**
+   * The feature id for the '<em><b>Entry Point</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__ENTRY_POINT = 0;
+
+  /**
+   * The feature id for the '<em><b>Component</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__COMPONENT = 1;
+
+  /**
+   * The feature id for the '<em><b>External Service</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__EXTERNAL_SERVICE = 2;
+
+  /**
+   * The feature id for the '<em><b>Wire</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__WIRE = 3;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__ANY = 4;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__NAME = 5;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT__ANY_ATTRIBUTE = 6;
+
+  /**
+   * The number of structural features of the '<em>Module Fragment</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FRAGMENT_FEATURE_COUNT = 7;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ModuleImpl <em>Module</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ModuleImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getModule()
+   * @generated
+   */
+  public static final int MODULE = 10;
+
+  /**
+   * The feature id for the '<em><b>Entry Point</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__ENTRY_POINT = MODULE_FRAGMENT__ENTRY_POINT;
+
+  /**
+   * The feature id for the '<em><b>Component</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__COMPONENT = MODULE_FRAGMENT__COMPONENT;
+
+  /**
+   * The feature id for the '<em><b>External Service</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__EXTERNAL_SERVICE = MODULE_FRAGMENT__EXTERNAL_SERVICE;
+
+  /**
+   * The feature id for the '<em><b>Wire</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__WIRE = MODULE_FRAGMENT__WIRE;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__ANY = MODULE_FRAGMENT__ANY;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__NAME = MODULE_FRAGMENT__NAME;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE__ANY_ATTRIBUTE = MODULE_FRAGMENT__ANY_ATTRIBUTE;
+
+  /**
+   * The number of structural features of the '<em>Module</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_FEATURE_COUNT = MODULE_FRAGMENT_FEATURE_COUNT + 0;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ModuleComponentImpl <em>Module Component</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ModuleComponentImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getModuleComponent()
+   * @generated
+   */
+  public static final int MODULE_COMPONENT = 11;
+
+  /**
+   * The feature id for the '<em><b>Properties</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__PROPERTIES = 0;
+
+  /**
+   * The feature id for the '<em><b>References</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__REFERENCES = 1;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__ANY = 2;
+
+  /**
+   * The feature id for the '<em><b>Module</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__MODULE = 3;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__NAME = 4;
+
+  /**
+   * The feature id for the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__URI = 5;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT__ANY_ATTRIBUTE = 6;
+
+  /**
+   * The number of structural features of the '<em>Module Component</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_COMPONENT_FEATURE_COUNT = 7;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ModuleWireImpl <em>Module Wire</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ModuleWireImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getModuleWire()
+   * @generated
+   */
+  public static final int MODULE_WIRE = 13;
+
+  /**
+   * The feature id for the '<em><b>Source Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_WIRE__SOURCE_URI = 0;
+
+  /**
+   * The feature id for the '<em><b>Target Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_WIRE__TARGET_URI = 1;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_WIRE__ANY = 2;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_WIRE__ANY_ATTRIBUTE = 3;
+
+  /**
+   * The number of structural features of the '<em>Module Wire</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int MODULE_WIRE_FEATURE_COUNT = 4;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.PropertyImpl <em>Property</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.PropertyImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getProperty()
+   * @generated
+   */
+  public static final int PROPERTY = 14;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__ANY = 0;
+
+  /**
+   * The feature id for the '<em><b>Default</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__DEFAULT = 1;
+
+  /**
+   * The feature id for the '<em><b>Many</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__MANY = 2;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__NAME = 3;
+
+  /**
+   * The feature id for the '<em><b>Required</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__REQUIRED = 4;
+
+  /**
+   * The feature id for the '<em><b>Data Type</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__DATA_TYPE = 5;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY__ANY_ATTRIBUTE = 6;
+
+  /**
+   * The number of structural features of the '<em>Property</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY_FEATURE_COUNT = 7;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.PropertyValuesImpl <em>Property Values</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.PropertyValuesImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getPropertyValues()
+   * @generated
+   */
+  public static final int PROPERTY_VALUES = 15;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY_VALUES__ANY = 0;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY_VALUES__ANY_ATTRIBUTE = 1;
+
+  /**
+   * The number of structural features of the '<em>Property Values</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int PROPERTY_VALUES_FEATURE_COUNT = 2;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ReferenceImpl <em>Reference</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ReferenceImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getReference()
+   * @generated
+   */
+  public static final int REFERENCE = 16;
+
+  /**
+   * The feature id for the '<em><b>Interface Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__INTERFACE_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__INTERFACE = 1;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__ANY = 2;
+
+  /**
+   * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__MULTIPLICITY = 3;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__NAME = 4;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE__ANY_ATTRIBUTE = 5;
+
+  /**
+   * The number of structural features of the '<em>Reference</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE_FEATURE_COUNT = 6;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ReferenceValuesImpl <em>Reference Values</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ReferenceValuesImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getReferenceValues()
+   * @generated
+   */
+  public static final int REFERENCE_VALUES = 17;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE_VALUES__ANY = 0;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE_VALUES__ANY_ATTRIBUTE = 1;
+
+  /**
+   * The number of structural features of the '<em>Reference Values</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int REFERENCE_VALUES_FEATURE_COUNT = 2;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.SCABindingImpl <em>SCA Binding</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCABindingImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getSCABinding()
+   * @generated
+   */
+  public static final int SCA_BINDING = 18;
+
+  /**
+   * The feature id for the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SCA_BINDING__URI = BINDING__URI;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SCA_BINDING__ANY = BINDING_FEATURE_COUNT + 0;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SCA_BINDING__ANY_ATTRIBUTE = BINDING_FEATURE_COUNT + 1;
+
+  /**
+   * The number of structural features of the '<em>SCA Binding</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SCA_BINDING_FEATURE_COUNT = BINDING_FEATURE_COUNT + 2;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.ServiceImpl <em>Service</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.ServiceImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getService()
+   * @generated
+   */
+  public static final int SERVICE = 19;
+
+  /**
+   * The feature id for the '<em><b>Interface Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE__INTERFACE_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE__INTERFACE = 1;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE__ANY = 2;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE__NAME = 3;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE__ANY_ATTRIBUTE = 4;
+
+  /**
+   * The number of structural features of the '<em>Service</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SERVICE_FEATURE_COUNT = 5;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.SubsystemImpl <em>Subsystem</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SubsystemImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getSubsystem()
+   * @generated
+   */
+  public static final int SUBSYSTEM = 20;
+
+  /**
+   * The feature id for the '<em><b>Entry Point</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__ENTRY_POINT = 0;
+
+  /**
+   * The feature id for the '<em><b>Module Component</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__MODULE_COMPONENT = 1;
+
+  /**
+   * The feature id for the '<em><b>External Service</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__EXTERNAL_SERVICE = 2;
+
+  /**
+   * The feature id for the '<em><b>Wire</b></em>' containment reference list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__WIRE = 3;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__ANY = 4;
+
+  /**
+   * The feature id for the '<em><b>Name</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__NAME = 5;
+
+  /**
+   * The feature id for the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__URI = 6;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM__ANY_ATTRIBUTE = 7;
+
+  /**
+   * The number of structural features of the '<em>Subsystem</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SUBSYSTEM_FEATURE_COUNT = 8;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.SystemWireImpl <em>System Wire</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SystemWireImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getSystemWire()
+   * @generated
+   */
+  public static final int SYSTEM_WIRE = 21;
+
+  /**
+   * The feature id for the '<em><b>Source Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE__SOURCE_GROUP = 0;
+
+  /**
+   * The feature id for the '<em><b>Source</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE__SOURCE = 1;
+
+  /**
+   * The feature id for the '<em><b>Target Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE__TARGET_GROUP = 2;
+
+  /**
+   * The feature id for the '<em><b>Target</b></em>' containment reference.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE__TARGET = 3;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE__ANY = 4;
+
+  /**
+   * The number of structural features of the '<em>System Wire</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int SYSTEM_WIRE_FEATURE_COUNT = 5;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.WebServiceBindingImpl <em>Web Service Binding</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.WebServiceBindingImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getWebServiceBinding()
+   * @generated
+   */
+  public static final int WEB_SERVICE_BINDING = 22;
+
+  /**
+   * The feature id for the '<em><b>Uri</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WEB_SERVICE_BINDING__URI = BINDING__URI;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WEB_SERVICE_BINDING__ANY = BINDING_FEATURE_COUNT + 0;
+
+  /**
+   * The feature id for the '<em><b>Port</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WEB_SERVICE_BINDING__PORT = BINDING_FEATURE_COUNT + 1;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WEB_SERVICE_BINDING__ANY_ATTRIBUTE = BINDING_FEATURE_COUNT + 2;
+
+  /**
+   * The number of structural features of the '<em>Web Service Binding</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WEB_SERVICE_BINDING_FEATURE_COUNT = BINDING_FEATURE_COUNT + 3;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.impl.WSDLPortTypeImpl <em>WSDL Port Type</em>}' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.impl.WSDLPortTypeImpl
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getWSDLPortType()
+   * @generated
+   */
+  public static final int WSDL_PORT_TYPE = 23;
+
+  /**
+   * The feature id for the '<em><b>Any</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WSDL_PORT_TYPE__ANY = INTERFACE_FEATURE_COUNT + 0;
+
+  /**
+   * The feature id for the '<em><b>Callback Interface</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WSDL_PORT_TYPE__CALLBACK_INTERFACE = INTERFACE_FEATURE_COUNT + 1;
+
+  /**
+   * The feature id for the '<em><b>Interface</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WSDL_PORT_TYPE__INTERFACE = INTERFACE_FEATURE_COUNT + 2;
+
+  /**
+   * The feature id for the '<em><b>Any Attribute</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WSDL_PORT_TYPE__ANY_ATTRIBUTE = INTERFACE_FEATURE_COUNT + 3;
+
+  /**
+   * The number of structural features of the '<em>WSDL Port Type</em>' class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public static final int WSDL_PORT_TYPE_FEATURE_COUNT = INTERFACE_FEATURE_COUNT + 4;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.Multiplicity <em>Multiplicity</em>}' enum.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.Multiplicity
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getMultiplicity()
+   * @generated
+   */
+  public static final int MULTIPLICITY = 24;
+
+  /**
+   * The meta object id for the '{@link org.apache.tuscany.model.assembly.scdl.OverrideOptions <em>Override Options</em>}' enum.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.OverrideOptions
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getOverrideOptions()
+   * @generated
+   */
+  public static final int OVERRIDE_OPTIONS = 25;
+
+  /**
+   * The meta object id for the '<em>Multiplicity Object</em>' data type.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.Multiplicity
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getMultiplicityObject()
+   * @generated
+   */
+  public static final int MULTIPLICITY_OBJECT = 26;
+
+  /**
+   * The meta object id for the '<em>Override Options Object</em>' data type.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.apache.tuscany.model.assembly.scdl.OverrideOptions
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#getOverrideOptionsObject()
+   * @generated
+   */
+  public static final int OVERRIDE_OPTIONS_OBJECT = 27;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass bindingEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass componentEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass componentTypeEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass documentRootEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass entryPointEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass externalServiceEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass implementationEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass interfaceEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass javaImplementationEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass javaInterfaceEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass moduleEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass moduleComponentEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass moduleFragmentEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass moduleWireEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass propertyEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass propertyValuesEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass referenceEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass referenceValuesEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass scaBindingEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass serviceEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass subsystemEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass systemWireEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass webServiceBindingEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EClass wsdlPortTypeEClass = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EEnum multiplicityEEnum = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EEnum overrideOptionsEEnum = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EDataType multiplicityObjectEDataType = null;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private EDataType overrideOptionsObjectEDataType = null;
+
+  /**
+   * Creates an instance of the model <b>Package</b>, registered with
+   * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+   * package URI value.
+   * <p>Note: the correct way to create the package is via the static
+   * factory method {@link #init init()}, which also performs
+   * initialization of the package, or returns the registered package,
+   * if one already exists.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see org.eclipse.emf.ecore.EPackage.Registry
+   * @see org.apache.tuscany.model.assembly.scdl.impl.SCDLPackageImpl#eNS_URI
+   * @see #init()
+   * @generated
+   */
+  private SCDLPackageImpl()
+  {
+    super(eNS_URI, ((EFactory)SCDLFactory.INSTANCE));
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private static boolean isInited = false;
+
+  /**
+   * Creates, registers, and initializes the <b>Package</b> for this
+   * model, and for any others upon which it depends.  Simple
+   * dependencies are satisfied by calling this method on all
+   * dependent packages before doing anything else.  This method drives
+   * initialization for interdependent packages directly, in parallel
+   * with this package, itself.
+   * <p>Of this package and its interdependencies, all packages which
+   * have not yet been registered by their URI values are first created
+   * and registered.  The packages are then initialized in two steps:
+   * meta-model objects for all of the packages are created before any
+   * are initialized, since one package's meta-model objects may refer to
+   * those of another.
+   * <p>Invocation of this method will not affect any packages that have
+   * already been initialized.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #eNS_URI
+   * @see #createPackageContents()
+   * @see #initializePackageContents()
+   * @generated
+   */
+  public static SCDLPackageImpl init()
+  {
+    if (isInited) return (SCDLPackageImpl)EPackage.Registry.INSTANCE.getEPackage(SCDLPackageImpl.eNS_URI);
+
+    // Obtain or create and register package
+    SCDLPackageImpl theSCDLPackageImpl = (SCDLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof SCDLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new SCDLPackageImpl());
+
+    isInited = true;
+
+    // Initialize simple dependencies
+    XMLTypePackage.eINSTANCE.eClass();
+
+    // Create package meta-data objects
+    theSCDLPackageImpl.createPackageContents();
+
+    // Initialize created meta-data
+    theSCDLPackageImpl.initializePackageContents();
+
+    // Mark meta-data to indicate it can't be changed
+    theSCDLPackageImpl.freeze();
+
+    return theSCDLPackageImpl;
+  }
+
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.Binding <em>Binding</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>Binding</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Binding
+   * @generated
+   */
+  public EClass getBinding()
+  {
+    return bindingEClass;
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.Binding#getUri <em>Uri</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Uri</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Binding#getUri()
+   * @see #getBinding()
+   * @generated
+   */
+  public EAttribute getBinding_Uri()
+  {
+    return (EAttribute)bindingEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.Component <em>Component</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>Component</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component
+   * @generated
+   */
+  public EClass getComponent()
+  {
+    return componentEClass;
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.Component#getImplementationGroup <em>Implementation Group</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Implementation Group</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getImplementationGroup()
+   * @see #getComponent()
+   * @generated
+   */
+  public EAttribute getComponent_ImplementationGroup()
+  {
+    return (EAttribute)componentEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.Component#getImplementation <em>Implementation</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Implementation</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getImplementation()
+   * @see #getComponent()
+   * @generated
+   */
+  public EReference getComponent_Implementation()
+  {
+    return (EReference)componentEClass.getEStructuralFeatures().get(1);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.Component#getProperties <em>Properties</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Properties</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getProperties()
+   * @see #getComponent()
+   * @generated
+   */
+  public EReference getComponent_Properties()
+  {
+    return (EReference)componentEClass.getEStructuralFeatures().get(2);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.Component#getReferences <em>References</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>References</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getReferences()
+   * @see #getComponent()
+   * @generated
+   */
+  public EReference getComponent_References()
+  {
+    return (EReference)componentEClass.getEStructuralFeatures().get(3);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.Component#getAny <em>Any</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getAny()
+   * @see #getComponent()
+   * @generated
+   */
+  public EAttribute getComponent_Any()
+  {
+    return (EAttribute)componentEClass.getEStructuralFeatures().get(4);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.Component#getName <em>Name</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Name</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getName()
+   * @see #getComponent()
+   * @generated
+   */
+  public EAttribute getComponent_Name()
+  {
+    return (EAttribute)componentEClass.getEStructuralFeatures().get(5);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.Component#getAnyAttribute <em>Any Attribute</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.Component#getAnyAttribute()
+   * @see #getComponent()
+   * @generated
+   */
+  public EAttribute getComponent_AnyAttribute()
+  {
+    return (EAttribute)componentEClass.getEStructuralFeatures().get(6);
+  }
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.ComponentType <em>Component Type</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>Component Type</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType
+   * @generated
+   */
+  public EClass getComponentType()
+  {
+    return componentTypeEClass;
+  }
+
+  /**
+   * Returns the meta object for the containment reference list '{@link org.apache.tuscany.model.assembly.scdl.ComponentType#getService <em>Service</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference list '<em>Service</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType#getService()
+   * @see #getComponentType()
+   * @generated
+   */
+  public EReference getComponentType_Service()
+  {
+    return (EReference)componentTypeEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for the containment reference list '{@link org.apache.tuscany.model.assembly.scdl.ComponentType#getReference <em>Reference</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference list '<em>Reference</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType#getReference()
+   * @see #getComponentType()
+   * @generated
+   */
+  public EReference getComponentType_Reference()
+  {
+    return (EReference)componentTypeEClass.getEStructuralFeatures().get(1);
+  }
+
+  /**
+   * Returns the meta object for the containment reference list '{@link org.apache.tuscany.model.assembly.scdl.ComponentType#getProperty <em>Property</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference list '<em>Property</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType#getProperty()
+   * @see #getComponentType()
+   * @generated
+   */
+  public EReference getComponentType_Property()
+  {
+    return (EReference)componentTypeEClass.getEStructuralFeatures().get(2);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.ComponentType#getAny <em>Any</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType#getAny()
+   * @see #getComponentType()
+   * @generated
+   */
+  public EAttribute getComponentType_Any()
+  {
+    return (EAttribute)componentTypeEClass.getEStructuralFeatures().get(3);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.ComponentType#getAnyAttribute <em>Any Attribute</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ComponentType#getAnyAttribute()
+   * @see #getComponentType()
+   * @generated
+   */
+  public EAttribute getComponentType_AnyAttribute()
+  {
+    return (EAttribute)componentTypeEClass.getEStructuralFeatures().get(4);
+  }
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot <em>Document Root</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>Document Root</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot
+   * @generated
+   */
+  public EClass getDocumentRoot()
+  {
+    return documentRootEClass;
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getMixed <em>Mixed</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Mixed</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getMixed()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EAttribute getDocumentRoot_Mixed()
+  {
+    return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for the map '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getXMLNSPrefixMap()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_XMLNSPrefixMap()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
+  }
+
+  /**
+   * Returns the meta object for the map '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the map '<em>XSI Schema Location</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getXSISchemaLocation()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_XSISchemaLocation()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBinding <em>Binding</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Binding</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBinding()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Binding()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBindingSca <em>Binding Sca</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Binding Sca</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBindingSca()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_BindingSca()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBindingWs <em>Binding Ws</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Binding Ws</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getBindingWs()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_BindingWs()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(5);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getComponentType <em>Component Type</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Component Type</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getComponentType()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_ComponentType()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(6);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getImplementation <em>Implementation</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Implementation</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getImplementation()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Implementation()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(7);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getImplementationJava <em>Implementation Java</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Implementation Java</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getImplementationJava()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_ImplementationJava()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(8);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterface <em>Interface</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Interface</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterface()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Interface()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(9);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterfaceJava <em>Interface Java</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Interface Java</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterfaceJava()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_InterfaceJava()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(10);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterfaceWsdl <em>Interface Wsdl</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Interface Wsdl</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getInterfaceWsdl()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_InterfaceWsdl()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(11);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getModule <em>Module</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Module</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getModule()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Module()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(12);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getModuleFragment <em>Module Fragment</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Module Fragment</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getModuleFragment()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_ModuleFragment()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(13);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSource <em>Source</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Source</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSource()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Source()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(14);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSourceEpr <em>Source Epr</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Source Epr</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSourceEpr()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_SourceEpr()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(15);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSourceUri <em>Source Uri</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Source Uri</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSourceUri()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EAttribute getDocumentRoot_SourceUri()
+  {
+    return (EAttribute)documentRootEClass.getEStructuralFeatures().get(16);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSubsystem <em>Subsystem</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Subsystem</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getSubsystem()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Subsystem()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(17);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTarget <em>Target</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Target</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTarget()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_Target()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(18);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTargetEpr <em>Target Epr</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Target Epr</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTargetEpr()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EReference getDocumentRoot_TargetEpr()
+  {
+    return (EReference)documentRootEClass.getEStructuralFeatures().get(19);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTargetUri <em>Target Uri</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Target Uri</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.DocumentRoot#getTargetUri()
+   * @see #getDocumentRoot()
+   * @generated
+   */
+  public EAttribute getDocumentRoot_TargetUri()
+  {
+    return (EAttribute)documentRootEClass.getEStructuralFeatures().get(20);
+  }
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint <em>Entry Point</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>Entry Point</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint
+   * @generated
+   */
+  public EClass getEntryPoint()
+  {
+    return entryPointEClass;
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getInterfaceGroup <em>Interface Group</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Interface Group</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getInterfaceGroup()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_InterfaceGroup()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getInterface <em>Interface</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Interface</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getInterface()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EReference getEntryPoint_Interface()
+  {
+    return (EReference)entryPointEClass.getEStructuralFeatures().get(1);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getBindingGroup <em>Binding Group</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Binding Group</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getBindingGroup()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_BindingGroup()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(2);
+  }
+
+  /**
+   * Returns the meta object for the containment reference list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getBinding <em>Binding</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference list '<em>Binding</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getBinding()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EReference getEntryPoint_Binding()
+  {
+    return (EReference)entryPointEClass.getEStructuralFeatures().get(3);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getReference <em>Reference</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Reference</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getReference()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_Reference()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(4);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getAny <em>Any</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getAny()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_Any()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(5);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getMultiplicity <em>Multiplicity</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Multiplicity</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getMultiplicity()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_Multiplicity()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(6);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getName <em>Name</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Name</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getName()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_Name()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(7);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.EntryPoint#getAnyAttribute <em>Any Attribute</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any Attribute</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.EntryPoint#getAnyAttribute()
+   * @see #getEntryPoint()
+   * @generated
+   */
+  public EAttribute getEntryPoint_AnyAttribute()
+  {
+    return (EAttribute)entryPointEClass.getEStructuralFeatures().get(8);
+  }
+
+  /**
+   * Returns the meta object for class '{@link org.apache.tuscany.model.assembly.scdl.ExternalService <em>External Service</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for class '<em>External Service</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService
+   * @generated
+   */
+  public EClass getExternalService()
+  {
+    return externalServiceEClass;
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getInterfaceGroup <em>Interface Group</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Interface Group</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getInterfaceGroup()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EAttribute getExternalService_InterfaceGroup()
+  {
+    return (EAttribute)externalServiceEClass.getEStructuralFeatures().get(0);
+  }
+
+  /**
+   * Returns the meta object for the containment reference '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getInterface <em>Interface</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference '<em>Interface</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getInterface()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EReference getExternalService_Interface()
+  {
+    return (EReference)externalServiceEClass.getEStructuralFeatures().get(1);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getBindingGroup <em>Binding Group</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Binding Group</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getBindingGroup()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EAttribute getExternalService_BindingGroup()
+  {
+    return (EAttribute)externalServiceEClass.getEStructuralFeatures().get(2);
+  }
+
+  /**
+   * Returns the meta object for the containment reference list '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getBinding <em>Binding</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the containment reference list '<em>Binding</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getBinding()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EReference getExternalService_Binding()
+  {
+    return (EReference)externalServiceEClass.getEStructuralFeatures().get(3);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getName <em>Name</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Name</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getName()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EAttribute getExternalService_Name()
+  {
+    return (EAttribute)externalServiceEClass.getEStructuralFeatures().get(4);
+  }
+
+  /**
+   * Returns the meta object for the attribute '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getOverridable <em>Overridable</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Overridable</em>'.
+   * @see org.apache.tuscany.model.assembly.scdl.ExternalService#getOverridable()
+   * @see #getExternalService()
+   * @generated
+   */
+  public EAttribute getExternalService_Overridable()
+  {
+    return (EAttribute)externalServiceEClass.getEStructuralFeatures().get(5);
+  }
+
+  /**
+   * Returns the meta object for the attribute list '{@link org.apache.tuscany.model.assembly.scdl.ExternalService#getAnyAttribute <em>Any Attribute</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute list '<em>Any Attribute</em>'.

[... 4275 lines stripped ...]