directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From oer...@apache.org
Subject svn commit: r518765 [4/7] - in /directory/sandbox/oersoy/rpm.factory.parent: ./ rpm.factory.archetype/ rpm.factory.archetype/.settings/ rpm.factory.archetype/src/ rpm.factory.archetype/src/main/ rpm.factory.archetype/src/main/resources/ rpm.factory.arc...
Date Thu, 15 Mar 2007 21:50:37 GMT
Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.java
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.java?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.java (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.java Thu Mar 15 14:50:22 2007
@@ -0,0 +1,372 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.maven.rpm.factory.model.spec.v100.impl;
+
+import org.apache.maven.model.emf.pom.v400.PomV400Package;
+
+import org.apache.maven.rpm.factory.model.spec.v100.AbstractSpecDescriptor;
+import org.apache.maven.rpm.factory.model.spec.v100.LibrarySpecDescriptor;
+import org.apache.maven.rpm.factory.model.spec.v100.SpecV100Factory;
+import org.apache.maven.rpm.factory.model.spec.v100.SpecV100Package;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecV100PackageImpl extends EPackageImpl implements SpecV100Package
+{
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    private EClass abstractSpecDescriptorEClass = null;
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    private EClass librarySpecDescriptorEClass = 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.maven.rpm.factory.model.spec.v100.SpecV100Package#eNS_URI
+     * @see #init()
+     * @generated
+     */
+    private SpecV100PackageImpl()
+    {
+        super(eNS_URI, SpecV100Factory.eINSTANCE);
+    }
+
+    /**
+     * <!-- 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 SpecV100Package init()
+    {
+        if (isInited) return (SpecV100Package)EPackage.Registry.INSTANCE.getEPackage(SpecV100Package.eNS_URI);
+
+        // Obtain or create and register package
+        SpecV100PackageImpl theSpecV100Package = (SpecV100PackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof SpecV100PackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new SpecV100PackageImpl());
+
+        isInited = true;
+
+        // Initialize simple dependencies
+        PomV400Package.eINSTANCE.eClass();
+
+        // Create package meta-data objects
+        theSpecV100Package.createPackageContents();
+
+        // Initialize created meta-data
+        theSpecV100Package.initializePackageContents();
+
+        // Mark meta-data to indicate it can't be changed
+        theSpecV100Package.freeze();
+
+        return theSpecV100Package;
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EClass getAbstractSpecDescriptor()
+    {
+        return abstractSpecDescriptorEClass;
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Summary()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(0);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Name()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(1);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Version()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(2);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Release()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(3);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Description()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(4);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_License()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(5);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Vendor()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(6);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Url()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(7);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Group()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(8);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_Distribution()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(9);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getAbstractSpecDescriptor_BuildArchitecture()
+    {
+        return (EAttribute)abstractSpecDescriptorEClass.getEStructuralFeatures().get(10);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EClass getLibrarySpecDescriptor()
+    {
+        return librarySpecDescriptorEClass;
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EReference getLibrarySpecDescriptor_RequiresDependencies()
+    {
+        return (EReference)librarySpecDescriptorEClass.getEStructuralFeatures().get(0);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public EAttribute getLibrarySpecDescriptor_LibraryDirectory()
+    {
+        return (EAttribute)librarySpecDescriptorEClass.getEStructuralFeatures().get(1);
+    }
+
+    /**
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public SpecV100Factory getSpecV100Factory()
+    {
+        return (SpecV100Factory)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 classes and their features
+        abstractSpecDescriptorEClass = createEClass(ABSTRACT_SPEC_DESCRIPTOR);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__SUMMARY);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__NAME);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__VERSION);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__RELEASE);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__DESCRIPTION);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__LICENSE);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__VENDOR);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__URL);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__GROUP);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__DISTRIBUTION);
+        createEAttribute(abstractSpecDescriptorEClass, ABSTRACT_SPEC_DESCRIPTOR__BUILD_ARCHITECTURE);
+
+        librarySpecDescriptorEClass = createEClass(LIBRARY_SPEC_DESCRIPTOR);
+        createEReference(librarySpecDescriptorEClass, LIBRARY_SPEC_DESCRIPTOR__REQUIRES_DEPENDENCIES);
+        createEAttribute(librarySpecDescriptorEClass, LIBRARY_SPEC_DESCRIPTOR__LIBRARY_DIRECTORY);
+    }
+
+    /**
+     * <!-- 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);
+
+        // Obtain other dependent packages
+        PomV400Package thePomV400Package = (PomV400Package)EPackage.Registry.INSTANCE.getEPackage(PomV400Package.eNS_URI);
+
+        // Create type parameters
+
+        // Set bounds for type parameters
+
+        // Add supertypes to classes
+        librarySpecDescriptorEClass.getESuperTypes().add(this.getAbstractSpecDescriptor());
+
+        // Initialize classes and features; add operations and parameters
+        initEClass(abstractSpecDescriptorEClass, AbstractSpecDescriptor.class, "AbstractSpecDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+        initEAttribute(getAbstractSpecDescriptor_Summary(), ecorePackage.getEString(), "summary", "See Description", 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Name(), ecorePackage.getEString(), "name", null, 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Version(), ecorePackage.getEString(), "version", null, 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Release(), ecorePackage.getEString(), "release", null, 0, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Description(), ecorePackage.getEString(), "description", null, 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_License(), ecorePackage.getEString(), "license", null, 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Vendor(), ecorePackage.getEString(), "vendor", "Maven RPM Factory", 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Url(), ecorePackage.getEString(), "url", null, 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Group(), ecorePackage.getEString(), "group", "Development/Libraries/Java", 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_Distribution(), ecorePackage.getEString(), "distribution", "Maven RPM Factory", 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getAbstractSpecDescriptor_BuildArchitecture(), ecorePackage.getEString(), "buildArchitecture", "noarch", 1, 1, AbstractSpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+        initEClass(librarySpecDescriptorEClass, LibrarySpecDescriptor.class, "LibrarySpecDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+        initEReference(getLibrarySpecDescriptor_RequiresDependencies(), thePomV400Package.getDependenciesType(), null, "requiresDependencies", null, 0, 1, LibrarySpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+        initEAttribute(getLibrarySpecDescriptor_LibraryDirectory(), ecorePackage.getEString(), "libraryDirectory", null, 1, 1, LibrarySpecDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+        // Create resource
+        createResource(eNS_URI);
+    }
+
+} //SpecV100PackageImpl

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.java
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.java?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.java (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.java Thu Mar 15 14:50:22 2007
@@ -0,0 +1,156 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.maven.rpm.factory.model.spec.v100.util;
+
+import org.apache.maven.rpm.factory.model.spec.v100.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.apache.maven.rpm.factory.model.spec.v100.SpecV100Package
+ * @generated
+ */
+public class SpecV100AdapterFactory extends AdapterFactoryImpl
+{
+    /**
+     * The cached model package.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    protected static SpecV100Package modelPackage;
+
+    /**
+     * Creates an instance of the adapter factory.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public SpecV100AdapterFactory()
+    {
+        if (modelPackage == null)
+        {
+            modelPackage = SpecV100Package.eINSTANCE;
+        }
+    }
+
+    /**
+     * Returns whether this factory is applicable for the type of the object.
+     * <!-- begin-user-doc -->
+     * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+     * <!-- end-user-doc -->
+     * @return whether this factory is applicable for the type of the object.
+     * @generated
+     */
+    @Override
+    public boolean isFactoryForType(Object object)
+    {
+        if (object == modelPackage)
+        {
+            return true;
+        }
+        if (object instanceof EObject)
+        {
+            return ((EObject)object).eClass().getEPackage() == modelPackage;
+        }
+        return false;
+    }
+
+    /**
+     * The switch the delegates to the <code>createXXX</code> methods.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    protected SpecV100Switch<Adapter> modelSwitch =
+        new SpecV100Switch<Adapter>()
+        {
+            @Override
+            public Adapter caseAbstractSpecDescriptor(AbstractSpecDescriptor object)
+            {
+                return createAbstractSpecDescriptorAdapter();
+            }
+            @Override
+            public Adapter caseLibrarySpecDescriptor(LibrarySpecDescriptor object)
+            {
+                return createLibrarySpecDescriptorAdapter();
+            }
+            @Override
+            public Adapter defaultCase(EObject object)
+            {
+                return createEObjectAdapter();
+            }
+        };
+
+    /**
+     * Creates an adapter for the <code>target</code>.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @param target the object to adapt.
+     * @return the adapter for the <code>target</code>.
+     * @generated
+     */
+    @Override
+    public Adapter createAdapter(Notifier target)
+    {
+        return modelSwitch.doSwitch((EObject)target);
+    }
+
+
+    /**
+     * Creates a new adapter for an object of class '{@link org.apache.maven.rpm.factory.model.spec.v100.AbstractSpecDescriptor <em>Abstract Spec Descriptor</em>}'.
+     * <!-- begin-user-doc -->
+     * This default implementation returns null so that we can easily ignore cases;
+     * it's useful to ignore a case when inheritance will catch all the cases anyway.
+     * <!-- end-user-doc -->
+     * @return the new adapter.
+     * @see org.apache.maven.rpm.factory.model.spec.v100.AbstractSpecDescriptor
+     * @generated
+     */
+    public Adapter createAbstractSpecDescriptorAdapter()
+    {
+        return null;
+    }
+
+    /**
+     * Creates a new adapter for an object of class '{@link org.apache.maven.rpm.factory.model.spec.v100.LibrarySpecDescriptor <em>Library Spec Descriptor</em>}'.
+     * <!-- begin-user-doc -->
+     * This default implementation returns null so that we can easily ignore cases;
+     * it's useful to ignore a case when inheritance will catch all the cases anyway.
+     * <!-- end-user-doc -->
+     * @return the new adapter.
+     * @see org.apache.maven.rpm.factory.model.spec.v100.LibrarySpecDescriptor
+     * @generated
+     */
+    public Adapter createLibrarySpecDescriptorAdapter()
+    {
+        return null;
+    }
+
+    /**
+     * Creates a new adapter for the default case.
+     * <!-- begin-user-doc -->
+     * This default implementation returns null.
+     * <!-- end-user-doc -->
+     * @return the new adapter.
+     * @generated
+     */
+    public Adapter createEObjectAdapter()
+    {
+        return null;
+    }
+
+} //SpecV100AdapterFactory

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.java
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.java?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.java (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.java Thu Mar 15 14:50:22 2007
@@ -0,0 +1,166 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.maven.rpm.factory.model.spec.v100.util;
+
+import java.util.List;
+
+import org.apache.maven.rpm.factory.model.spec.v100.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.apache.maven.rpm.factory.model.spec.v100.SpecV100Package
+ * @generated
+ */
+public class SpecV100Switch<T>
+{
+    /**
+     * The cached model package
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    protected static SpecV100Package modelPackage;
+
+    /**
+     * Creates an instance of the switch.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    public SpecV100Switch()
+    {
+        if (modelPackage == null)
+        {
+            modelPackage = SpecV100Package.eINSTANCE;
+        }
+    }
+
+    /**
+     * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @return the first non-null result returned by a <code>caseXXX</code> call.
+     * @generated
+     */
+    public T doSwitch(EObject theEObject)
+    {
+        return doSwitch(theEObject.eClass(), theEObject);
+    }
+
+    /**
+     * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @return the first non-null result returned by a <code>caseXXX</code> call.
+     * @generated
+     */
+    protected T doSwitch(EClass theEClass, EObject theEObject)
+    {
+        if (theEClass.eContainer() == modelPackage)
+        {
+            return doSwitch(theEClass.getClassifierID(), theEObject);
+        }
+        else
+        {
+            List<EClass> eSuperTypes = theEClass.getESuperTypes();
+            return
+                eSuperTypes.isEmpty() ?
+                    defaultCase(theEObject) :
+                    doSwitch(eSuperTypes.get(0), theEObject);
+        }
+    }
+
+    /**
+     * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @return the first non-null result returned by a <code>caseXXX</code> call.
+     * @generated
+     */
+    protected T doSwitch(int classifierID, EObject theEObject)
+    {
+        switch (classifierID)
+        {
+            case SpecV100Package.ABSTRACT_SPEC_DESCRIPTOR:
+            {
+                AbstractSpecDescriptor abstractSpecDescriptor = (AbstractSpecDescriptor)theEObject;
+                T result = caseAbstractSpecDescriptor(abstractSpecDescriptor);
+                if (result == null) result = defaultCase(theEObject);
+                return result;
+            }
+            case SpecV100Package.LIBRARY_SPEC_DESCRIPTOR:
+            {
+                LibrarySpecDescriptor librarySpecDescriptor = (LibrarySpecDescriptor)theEObject;
+                T result = caseLibrarySpecDescriptor(librarySpecDescriptor);
+                if (result == null) result = caseAbstractSpecDescriptor(librarySpecDescriptor);
+                if (result == null) result = defaultCase(theEObject);
+                return result;
+            }
+            default: return defaultCase(theEObject);
+        }
+    }
+
+    /**
+     * Returns the result of interpretting the object as an instance of '<em>Abstract Spec Descriptor</em>'.
+     * <!-- begin-user-doc -->
+     * This implementation returns null;
+     * returning a non-null result will terminate the switch.
+     * <!-- end-user-doc -->
+     * @param object the target of the switch.
+     * @return the result of interpretting the object as an instance of '<em>Abstract Spec Descriptor</em>'.
+     * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+     * @generated
+     */
+    public T caseAbstractSpecDescriptor(AbstractSpecDescriptor object)
+    {
+        return null;
+    }
+
+    /**
+     * Returns the result of interpretting the object as an instance of '<em>Library Spec Descriptor</em>'.
+     * <!-- begin-user-doc -->
+     * This implementation returns null;
+     * returning a non-null result will terminate the switch.
+     * <!-- end-user-doc -->
+     * @param object the target of the switch.
+     * @return the result of interpretting the object as an instance of '<em>Library Spec Descriptor</em>'.
+     * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+     * @generated
+     */
+    public T caseLibrarySpecDescriptor(LibrarySpecDescriptor object)
+    {
+        return null;
+    }
+
+    /**
+     * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
+     * <!-- begin-user-doc -->
+     * This implementation returns null;
+     * returning a non-null result will terminate the switch, but this is the last case anyway.
+     * <!-- end-user-doc -->
+     * @param object the target of the switch.
+     * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
+     * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+     * @generated
+     */
+    public T defaultCase(EObject object)
+    {
+        return null;
+    }
+
+} //SpecV100Switch

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.java
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.java?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.java (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.java Thu Mar 15 14:50:22 2007
@@ -0,0 +1,33 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.maven.rpm.factory.model.spec.v100.validation;
+
+
+/**
+ * A sample validator interface for {@link org.apache.maven.rpm.factory.model.spec.v100.AbstractSpecDescriptor}.
+ * This doesn't really do anything, and it's not a real EMF artifact.
+ * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
+ * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+ */
+public interface AbstractSpecDescriptorValidator
+{
+    boolean validate();
+
+    boolean validateSummary(String value);
+    boolean validateName(String value);
+    boolean validateVersion(String value);
+    boolean validateRelease(String value);
+    boolean validateDescription(String value);
+    boolean validateLicense(String value);
+    boolean validateVendor(String value);
+    boolean validateUrl(String value);
+    boolean validateGroup(String value);
+
+    boolean validateDistribution(String value);
+
+    boolean validateBuildArchitecture(String value);
+}

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.java
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.java?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.java (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/src/main/java/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.java Thu Mar 15 14:50:22 2007
@@ -0,0 +1,32 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.apache.maven.rpm.factory.model.spec.v100.validation;
+
+import org.apache.maven.model.emf.pom.v400.DependenciesType;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.apache.maven.rpm.factory.model.spec.v100.LibrarySpecDescriptor}.
+ * This doesn't really do anything, and it's not a real EMF artifact.
+ * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
+ * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+ */
+public interface LibrarySpecDescriptorValidator
+{
+    boolean validate();
+
+    boolean validateRequiresDependencies(DependenciesType value);
+
+    boolean validateLibraryDirectory(String value);
+
+    boolean validatePomGroupId(String value);
+
+    boolean validateRepositoryBaseDirectoryPath(String value);
+
+    boolean validateRequiresDependencies(EList<DependenciesType> value);
+}

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/AbstractSpecDescriptor.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/AbstractSpecDescriptor.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/AbstractSpecDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/LibrarySpecDescriptor.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/LibrarySpecDescriptor.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/LibrarySpecDescriptor.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Factory.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Factory.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Factory.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package$Literals.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package%24Literals.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package$Literals.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/SpecV100Package.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/AbstractSpecDescriptorImpl.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/AbstractSpecDescriptorImpl.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/AbstractSpecDescriptorImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/LibrarySpecDescriptorImpl.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/LibrarySpecDescriptorImpl.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/LibrarySpecDescriptorImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100FactoryImpl.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100FactoryImpl.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100FactoryImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/impl/SpecV100PackageImpl.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory$1.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory%241.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory$1.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100AdapterFactory.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/util/SpecV100Switch.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/AbstractSpecDescriptorValidator.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.class
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.class?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/classes/org/apache/maven/rpm/factory/model/spec/v100/validation/LibrarySpecDescriptorValidator.class
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/rpm.factory.model.spec-1.0-SNAPSHOT.jar
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/rpm.factory.model.spec-1.0-SNAPSHOT.jar?view=auto&rev=518765
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/target/rpm.factory.model.spec-1.0-SNAPSHOT.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/text/description.txt
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/text/description.txt?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/text/description.txt (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.model.spec/text/description.txt Thu Mar 15 14:50:22 2007
@@ -0,0 +1,25 @@
+Model Spec
+
+This model description is not a real EMF artifact. It was generated by the
+org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's
+code generator can be extended.
+This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+
+Package v100 <http:/maven.apache.org/rpm.factory.model.spec>
+
+  Class AbstractSpecDescriptor
+    Attribute summary : EString<<1..1>>
+    Attribute name : EString<<1..1>>
+    Attribute version : EString<<1..1>>
+    Attribute release : EString
+    Attribute description : EString<<1..1>>
+    Attribute license : EString<<1..1>>
+    Attribute vendor : EString<<1..1>>
+    Attribute url : EString<<1..1>>
+    Attribute group : EString<<1..1>>
+    Attribute distribution : EString<<1..1>>
+    Attribute buildArchitecture : EString<<1..1>>
+
+  Class LibrarySpecDescriptor -> AbstractSpecDescriptor
+    Reference requiresDependencies : DependenciesType
+    Attribute libraryDirectory : EString<<1..1>>

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.classpath
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.classpath?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.classpath (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.classpath Thu Mar 15 14:50:22 2007
@@ -0,0 +1,112 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/main/resources"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.common/2.3.0/emf.common-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/xsd/edit/2.3.0-M4/edit-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/metadata.model.v200/1.0-SNAPSHOT/metadata.model.v200-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.commonj.sdo/2.3.0/emf.commonj.sdo-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-xsd2ecore/2.3.0-M4/mapping-xsd2ecore-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.sdo.editor/2.3.0/emf.ecore.sdo.editor-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-xsd2ecore-editor/2.3.0-M4/mapping-xsd2ecore-editor-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/codegen-ecore-ui/2.3.0-M4/codegen-ecore-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.xsd.ecore.importer/2.3.0/emf.xsd.ecore.importer-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/importer-rose/2.3.0-M4/importer-rose-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.ecore2ecore.editor/2.3.0/emf.mapping.ecore2ecore.editor-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.edit/2.3.0/emf.ecore.edit-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.exporter/2.3.0/emf.exporter-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-ui/2.3.0-M4/mapping-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/importer-ecore/2.3.0-M4/importer-ecore-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.codegen.ecore.ui/2.3.0/emf.codegen.ecore.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.importer.rose/2.3.0/emf.importer.rose-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore/2.3.0-M4/ecore-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.sdo.edit/2.3.0/emf.ecore.sdo.edit-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.xsd2ecore.editor/2.3.0/emf.mapping.xsd2ecore.editor-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.xsd.editor/2.3.0/emf.xsd.editor-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/importer-java/2.3.0-M4/importer-java-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/pom.model.v400/1.0-SNAPSHOT/pom.model.v400-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="src" path="/rpm.factory.model.spec"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.xsd/2.3.0/emf.xsd-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/model/util/MavenEMFModelUtilities/1.0-SNAPSHOT/MavenEMFModelUtilities-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/edit/2.3.0-M4/edit-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore/2.3.0/emf.ecore-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/codegen/2.3.0-M4/codegen-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.importer.java/2.3.0/emf.importer.java-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jpackage/maven/pom.model/1.0-SNAPSHOT/pom.model-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-sdo/2.3.0-M4/ecore-sdo-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.2/commons-lang-2.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-ecore2ecore/2.3.0-M4/mapping-ecore2ecore-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.2/commons-io-1.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-ecore2xml-ui/2.3.0-M4/mapping-ecore2xml-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.codegen/2.3.0/emf.codegen-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore/util/OptionalNamespaceExtendedMetaData/1.0-SNAPSHOT/OptionalNamespaceExtendedMetaData-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/exporter/2.3.0-M4/exporter-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-ecore2xml/2.3.0-M4/mapping-ecore2xml-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.common.ui/2.3.0/emf.common.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping-ecore2ecore-editor/2.3.0-M4/mapping-ecore2ecore-editor-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.sdo/2.3.0/emf.ecore.sdo-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.editor/2.3.0/emf.ecore.editor-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.codegen.ecore/2.3.0/emf.codegen.ecore-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/model/util/ArtifactIdToResourceMapCreator/1.0-SNAPSHOT/ArtifactIdToResourceMapCreator-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ant/2.3.0/emf.ant-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-change/2.3.0-M4/ecore-change-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.edit.ui/2.3.0/emf.edit.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/common/2.3.0-M4/common-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/edit-ui/2.3.0-M4/edit-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/2.2.0/emf-2.2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.change.edit/2.3.0/emf.ecore.change.edit-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/common-ui/2.3.0-M4/common-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tuscany/emf.io.util/1.0-SNAPSHOT/emf.io.util-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping/2.3.0/emf.mapping-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-model/2.0/maven-model-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.change/2.3.0/emf.ecore.change-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.ecore2xml/2.3.0/emf.mapping.ecore2xml-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.edit/2.3.0/emf.edit-2.3.0.jar"/>
+  <classpathentry kind="src" path="/rpm.factory.spec.generators"/>
+  <classpathentry kind="var" path="M2_REPO/commons-vfs/commons-vfs/1.0/commons-vfs-1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/xsd/ecore-importer/2.3.0-M4/ecore-importer-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-change-edit/2.3.0-M4/ecore-change-edit-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.xsd.ecore.exporter/2.3.0/emf.xsd.ecore.exporter-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/codegen-ecore/2.3.0-M4/codegen-ecore-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-sdo-edit/2.3.0-M4/ecore-sdo-edit-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.ui/2.3.0/emf.mapping.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.importer/2.3.0/emf.importer-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/converter/2.3.0-M4/converter-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.xsd.edit/2.3.0/emf.xsd.edit-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ant/2.3.0-M4/ant-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/importer/2.3.0-M4/importer-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/xsd/xsd/2.3.0-M4/xsd-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/commonj-sdo/2.3.0-M4/commonj-sdo-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.ecore.xmi/2.3.0/emf.ecore.xmi-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/codegen-ui/2.3.0-M4/codegen-ui-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/xsd/ecore-exporter/2.3.0-M4/ecore-exporter-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.ecore2xml.ui/2.3.0/emf.mapping.ecore2xml.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/plugins/mojo.util/1.0-SNAPSHOT/mojo.util-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-edit/2.3.0-M4/ecore-edit-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.importer.ecore/2.3.0/emf.importer.ecore-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.ecore2ecore/2.3.0/emf.mapping.ecore2ecore-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tuscany/emf/ecore2ecore.processor/1.0-SNAPSHOT/ecore2ecore.processor-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/emf/2.3.0-M4/emf-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/metadata.model.v100/1.0-SNAPSHOT/metadata.model.v100-1.0-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/mapping/2.3.0-M4/mapping-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.mapping.xsd2ecore/2.3.0/emf.mapping.xsd2ecore-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.converter/2.3.0/emf.converter-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf.codegen.ui/2.3.0/emf.codegen.ui-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/ecore-xmi/2.3.0-M4/ecore-xmi-2.3.0-M4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/maven/emf/ecore2ecore.model/1.0-SNAPSHOT/ecore2ecore.model-1.0-SNAPSHOT.jar"/>
+</classpath>
\ No newline at end of file

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.project
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.project?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.project (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.project Thu Mar 15 14:50:22 2007
@@ -0,0 +1,17 @@
+<projectDescription>
+  <name>rpm.factory.mojo</name>
+  <comment/>
+  <projects>
+    <project>rpm.factory.model.spec</project>
+    <project>rpm.factory.spec.generators</project>
+  </projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.settings/org.eclipse.jdt.core.prefs?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.settings/org.eclipse.jdt.core.prefs (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/.settings/org.eclipse.jdt.core.prefs Thu Mar 15 14:50:22 2007
@@ -0,0 +1,5 @@
+#Wed Jan 24 20:58:28 CST 2007
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5

Added: directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/pom.xml
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/pom.xml?view=auto&rev=518765
==============================================================================
--- directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/pom.xml (added)
+++ directory/sandbox/oersoy/rpm.factory.parent/rpm.factory.mojo/pom.xml Thu Mar 15 14:50:22 2007
@@ -0,0 +1,371 @@
+<?xml version="1.0"?>
+<project>
+   <parent>
+      <artifactId>rpm.factory.parent</artifactId>
+      <groupId>org.apache.maven</groupId>
+      <version>1.0-SNAPSHOT</version>
+   </parent>
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.apache.maven</groupId>
+   <artifactId>rpm.factory.mojo</artifactId>
+   <packaging>maven-plugin</packaging>
+   <name>rpm.factory.mojo Maven Mojo</name>
+   <version>1.0-SNAPSHOT</version>
+   <url>http://maven.apache.org</url>
+
+   <dependencies>
+
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <version>3.8.1</version>
+         <scope>test</scope>
+      </dependency>
+      <modelVersion>4.0.0</modelVersion>
+
+      <dependency>
+         <groupId>org.apache.maven</groupId>
+         <artifactId>rpm.factory.spec.generators</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>commons-lang</groupId>
+         <artifactId>commons-lang</artifactId>
+         <version>2.3</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.tuscany</groupId>
+         <artifactId>emf.io.util</artifactId>
+         <version>1.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.tuscany.emf</groupId>
+         <artifactId>ecore2ecore.processor</artifactId>
+         <version>1.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+         <groupId>commons-vfs</groupId>
+         <artifactId>commons-vfs</artifactId>
+         <version>1.0</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.emf</groupId>
+         <artifactId>pom.model.v400</artifactId>
+         <version>1.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven</groupId>
+         <artifactId>rpm.factory.model.spec</artifactId>
+         <version>1.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>mojo.util</artifactId>
+         <version>1.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+         <groupId>commons-lang</groupId>
+         <artifactId>commons-lang</artifactId>
+         <version>2.2</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>commons-io</groupId>
+         <artifactId>commons-io</artifactId>
+         <version>1.2</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.emf.model.util</groupId>
+         <artifactId>MavenEMFModelUtilities</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.emf.model.util</groupId>
+         <artifactId>ArtifactIdToResourceMapCreator</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <!-- TODO Update the artifactId to include the version -->
+         <groupId>org.apache.maven</groupId>
+         <artifactId>rpm.factory.model.spec</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.emf</groupId>
+         <artifactId>metadata.model.v200</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven.emf</groupId>
+         <artifactId>metadata.model.v100</artifactId>
+         <version>1.0-SNAPSHOT</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven</groupId>
+         <artifactId>maven-artifact</artifactId>
+         <version>2.0</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven</groupId>
+         <artifactId>maven-project</artifactId>
+         <version>2.0</version>
+         <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.apache.maven</groupId>
+         <artifactId>maven-plugin-api</artifactId>
+         <version>2.0</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ant</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>codegen</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>codegen-ecore</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>codegen-ecore-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>codegen-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>common</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>commonj-sdo</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>common-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>converter</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-change</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-change-edit</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-edit</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-sdo</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-sdo-edit</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>ecore-xmi</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>edit</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>edit-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>emf</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>exporter</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>importer</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>importer-ecore</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>importer-java</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>importer-rose</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-ecore2ecore</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-ecore2ecore-editor</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-ecore2xml</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-ecore2xml-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-ui</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-xsd2ecore</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.emf</groupId>
+         <artifactId>mapping-xsd2ecore-editor</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.xsd</groupId>
+         <artifactId>ecore-exporter</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.xsd</groupId>
+         <artifactId>ecore-importer</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.xsd</groupId>
+         <artifactId>edit</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+      <dependency>
+         <groupId>org.eclipse.xsd</groupId>
+         <artifactId>xsd</artifactId>
+         <version>2.3.0-M4</version>
+      </dependency>
+
+   </dependencies>
+
+   <repositories>
+      <repository>
+         <id>emf-maven-mirror</id>
+         <url>http://mirrors.cat.pdx.edu/eclipse/tools/emf/maven2/</url>
+      </repository>
+   </repositories>
+
+</project>
\ No newline at end of file



Mime
View raw message