Added: 
axis/axis1/java/branches/EMF/axis-model/src/main/java/org/apache/axis/model/xml/impl/XmlPackageImpl.java
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/branches/EMF/axis-model/src/main/java/org/apache/axis/model/xml/impl/XmlPackageImpl.java?rev=1418092&view=auto
==============================================================================
--- 
axis/axis1/java/branches/EMF/axis-model/src/main/java/org/apache/axis/model/xml/impl/XmlPackageImpl.java
 (added)
+++ 
axis/axis1/java/branches/EMF/axis-model/src/main/java/org/apache/axis/model/xml/impl/XmlPackageImpl.java
 Thu Dec  6 21:28:43 2012
@@ -0,0 +1,254 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.axis.model.xml.impl;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axis.model.wsdd.impl.WSDDPackageImpl;
+
+import org.apache.axis.model.xml.XmlFactory;
+
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ * <!-- 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.axis.model.xml.XmlFactory
+ * @model kind="package"
+ * @generated
+ */
+public class XmlPackageImpl extends EPackageImpl {
+    /**
+     * The package name.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public static final String eNAME = "xml";
+
+    /**
+     * The package namespace URI.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public static final String eNS_URI = "http://axis.apache.org/emf/xml";;
+
+    /**
+     * The package namespace name.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public static final String eNS_PREFIX = "xsd";
+
+    /**
+     * The singleton instance of the package.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public static final XmlPackageImpl eINSTANCE = 
org.apache.axis.model.xml.impl.XmlPackageImpl.init();
+
+    /**
+     * The meta object id for the '<em>QName</em>' data type.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @see javax.xml.namespace.QName
+     * @see org.apache.axis.model.xml.impl.XmlPackageImpl#getQName()
+     * @generated
+     */
+    public static final int QNAME = 0;
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    private EDataType qNameEDataType = 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.axis.model.xml.impl.XmlPackageImpl#eNS_URI
+     * @see #init()
+     * @generated
+     */
+    private XmlPackageImpl() {
+        super(eNS_URI, ((EFactory)XmlFactory.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.
+     * 
+     * <p>This method is used to initialize {@link XmlPackageImpl#eINSTANCE} 
when that field is accessed.
+     * Clients should not invoke it directly. Instead, they should simply 
access that field to obtain the package.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @see #eNS_URI
+     * @see #createPackageContents()
+     * @see #initializePackageContents()
+     * @generated
+     */
+    public static XmlPackageImpl init() {
+        if (isInited) return 
(XmlPackageImpl)EPackage.Registry.INSTANCE.getEPackage(XmlPackageImpl.eNS_URI);
+
+        // Obtain or create and register package
+        XmlPackageImpl theXmlPackage = 
(XmlPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof 
XmlPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new 
XmlPackageImpl());
+
+        isInited = true;
+
+        // Obtain or create and register interdependencies
+        WSDDPackageImpl theWSDDPackage = 
(WSDDPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WSDDPackageImpl.eNS_URI)
 instanceof WSDDPackageImpl ? 
EPackage.Registry.INSTANCE.getEPackage(WSDDPackageImpl.eNS_URI) : 
WSDDPackageImpl.eINSTANCE);
+
+        // Create package meta-data objects
+        theXmlPackage.createPackageContents();
+        theWSDDPackage.createPackageContents();
+
+        // Initialize created meta-data
+        theXmlPackage.initializePackageContents();
+        theWSDDPackage.initializePackageContents();
+
+        // Mark meta-data to indicate it can't be changed
+        theXmlPackage.freeze();
+
+  
+        // Update the registry and return the package
+        EPackage.Registry.INSTANCE.put(XmlPackageImpl.eNS_URI, theXmlPackage);
+        return theXmlPackage;
+    }
+
+
+    /**
+     * Returns the meta object for data type '{@link javax.xml.namespace.QName 
<em>QName</em>}'.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @return the meta object for data type '<em>QName</em>'.
+     * @see javax.xml.namespace.QName
+     * @model instanceClass="javax.xml.namespace.QName"
+     * @generated
+     */
+    public EDataType getQName() {
+        return qNameEDataType;
+    }
+
+    /**
+     * Returns the factory that creates the instances of the model.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @return the factory that creates the instances of the model.
+     * @generated
+     */
+    public XmlFactory getXmlFactory() {
+        return (XmlFactory)getEFactoryInstance();
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    private boolean isCreated = false;
+
+    /**
+     * Creates the meta-model objects for the package.  This method is
+     * guarded to have no affect on any invocation but its first.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public void createPackageContents() {
+        if (isCreated) return;
+        isCreated = true;
+
+        // Create data types
+        qNameEDataType = createEDataType(QNAME);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    private boolean isInitialized = false;
+
+    /**
+     * Complete the initialization of the package and its meta-model.  This
+     * method is guarded to have no affect on any invocation but its first.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public void initializePackageContents() {
+        if (isInitialized) return;
+        isInitialized = true;
+
+        // Initialize package
+        setName(eNAME);
+        setNsPrefix(eNS_PREFIX);
+        setNsURI(eNS_URI);
+
+        // Initialize data types
+        initEDataType(qNameEDataType, QName.class, "QName", IS_SERIALIZABLE, 
!IS_GENERATED_INSTANCE_CLASS);
+
+        // Create resource
+        createResource(eNS_URI);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * Defines literals for the meta objects that 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 -->
+     * @generated
+     */
+    public interface Literals {
+        /**
+         * The meta object literal for the '<em>QName</em>' data type.
+         * <!-- begin-user-doc -->
+         * <!-- end-user-doc -->
+         * @see javax.xml.namespace.QName
+         * @see org.apache.axis.model.xml.impl.XmlPackageImpl#getQName()
+         * @generated
+         */
+        public static final EDataType QNAME = eINSTANCE.getQName();
+
+    }
+
+} //XmlPackageImpl

Propchange: 
axis/axis1/java/branches/EMF/axis-model/src/main/java/org/apache/axis/model/xml/impl/XmlPackageImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to