*** empty log message ***
diff --git a/deprecated/examples/org.eclipse.uml2.examples.ui/plugin.xml b/deprecated/examples/org.eclipse.uml2.examples.ui/plugin.xml
index ad39e96..cff7c6d 100644
--- a/deprecated/examples/org.eclipse.uml2.examples.ui/plugin.xml
+++ b/deprecated/examples/org.eclipse.uml2.examples.ui/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.5 2004/05/21 17:37:12 khussey Exp $
+ * $Id: plugin.xml,v 1.6 2004/05/21 20:20:18 khussey Exp $
  */
 -->
 
@@ -24,11 +24,11 @@
    class="org.eclipse.uml2.examples.ui.ExamplesUIPlugin">
 
    <requires>
+      <import plugin="org.eclipse.uml2.examples" export="true"/>
+      <import plugin="org.eclipse.uml2.editor" export="true"/>
+      <import plugin="org.eclipse.ui.ide"/>
       <import plugin="org.eclipse.core.runtime.compatibility"/>
       <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.ui.ide"/>
-      <import plugin="org.eclipse.uml2.editor" export="true"/>
-      <import plugin="org.eclipse.uml2.examples" export="true"/>
    </requires>
 
    <runtime>
diff --git a/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/ecore2uml2/Ecore2UML2ImportWizard.java b/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/ecore2uml2/Ecore2UML2ImportWizard.java
index cc2f72f..84c52c8 100644
--- a/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/ecore2uml2/Ecore2UML2ImportWizard.java
+++ b/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/ecore2uml2/Ecore2UML2ImportWizard.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: Ecore2UML2ImportWizard.java,v 1.1 2004/04/29 15:31:14 khussey Exp $
+ * $Id: Ecore2UML2ImportWizard.java,v 1.2 2004/05/21 20:20:18 khussey Exp $
  */
 package org.eclipse.uml2.examples.ui.wizards.ecore2uml2;
 
@@ -25,6 +25,7 @@
 import org.eclipse.ui.dialogs.FileSystemElement;
 import org.eclipse.uml2.examples.ecore2uml2.Ecore2UML2;
 import org.eclipse.uml2.examples.ui.wizards.ExampleImportWizard;
+import org.eclipse.uml2.util.UML2Resource;
 
 /**
  *  
@@ -72,7 +73,8 @@
 							progressMonitor.subTask("Converting to UML2..."); //$NON-NLS-1$
 
 							new Ecore2UML2().convert(resourceSet, mainPage
-								.getSpecifiedContainer(), "uml2"); //$NON-NLS-1$
+								.getSpecifiedContainer(),
+								UML2Resource.FILE_EXTENSION);
 
 							mainPage.getSpecifiedContainer().refreshLocal(
 								IResource.DEPTH_INFINITE,
diff --git a/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/uml22ecore/UML22EcoreWizardResourceImportPage.java b/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/uml22ecore/UML22EcoreWizardResourceImportPage.java
index f0590af..e58888e 100644
--- a/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/uml22ecore/UML22EcoreWizardResourceImportPage.java
+++ b/deprecated/examples/org.eclipse.uml2.examples.ui/src/org/eclipse/uml2/examples/ui/wizards/uml22ecore/UML22EcoreWizardResourceImportPage.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML22EcoreWizardResourceImportPage.java,v 1.1 2004/04/29 15:31:14 khussey Exp $
+ * $Id: UML22EcoreWizardResourceImportPage.java,v 1.2 2004/05/21 20:20:18 khussey Exp $
  */
 package org.eclipse.uml2.examples.ui.wizards.uml22ecore;
 
@@ -17,6 +17,7 @@
 import org.eclipse.swt.widgets.Composite;
 
 import org.eclipse.uml2.examples.ui.wizards.ExampleWizardResourceImportPage;
+import org.eclipse.uml2.util.UML2Resource;
 
 /**
  *  
@@ -38,7 +39,7 @@
 		createFileSelectionGroup(parent);
 
 		selectionGroup.setRoot(createFileSystemElement(null, ResourcesPlugin
-			.getWorkspace().getRoot(), "uml2")); //$NON-NLS-1$
+			.getWorkspace().getRoot(), UML2Resource.FILE_EXTENSION));
 	}
 
 }
\ No newline at end of file
diff --git a/deprecated/examples/org.eclipse.uml2.examples/plugin.xml b/deprecated/examples/org.eclipse.uml2.examples/plugin.xml
index 3da88ec..2743e02 100644
--- a/deprecated/examples/org.eclipse.uml2.examples/plugin.xml
+++ b/deprecated/examples/org.eclipse.uml2.examples/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.3 2004/05/21 17:37:01 khussey Exp $
+ * $Id: plugin.xml,v 1.4 2004/05/21 20:20:00 khussey Exp $
  */
 -->
 
@@ -24,9 +24,9 @@
    class="org.eclipse.uml2.examples.ExamplesPlugin">
 
    <requires>
+      <import plugin="org.eclipse.uml2" export="true"/>
       <import plugin="org.eclipse.core.runtime.compatibility"/>
       <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.uml2" export="true"/>
    </requires>
 
    <runtime>
diff --git a/deprecated/plugins/org.eclipse.uml2.edit/plugin.xml b/deprecated/plugins/org.eclipse.uml2.edit/plugin.xml
index 89986ae..e4bf1c7 100644
--- a/deprecated/plugins/org.eclipse.uml2.edit/plugin.xml
+++ b/deprecated/plugins/org.eclipse.uml2.edit/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.4 2004/05/21 17:37:08 khussey Exp $
+ * $Id: plugin.xml,v 1.5 2004/05/21 20:20:15 khussey Exp $
  */
 -->
 
@@ -29,11 +29,12 @@
          <packages prefixes="org.eclipse.uml2.edit.internal.command,org.eclipse.uml2.edit.util,org.eclipse.uml2.provider"/>
       </library>
    </runtime>
+
    <requires>
-      <import plugin="org.eclipse.core.runtime.compatibility"/>
-      <import plugin="org.eclipse.emf.ecore.change.edit"/>
-      <import plugin="org.eclipse.emf.edit" export="true"/>
       <import plugin="org.eclipse.uml2" export="true"/>
+      <import plugin="org.eclipse.emf.edit" export="true"/>
+      <import plugin="org.eclipse.emf.ecore.change.edit" optional="true"/>
+      <import plugin="org.eclipse.core.runtime.compatibility"/>
    </requires>
 
 </plugin>
diff --git a/deprecated/plugins/org.eclipse.uml2.editor/plugin.xml b/deprecated/plugins/org.eclipse.uml2.editor/plugin.xml
index e804677..b8cfc96 100644
--- a/deprecated/plugins/org.eclipse.uml2.editor/plugin.xml
+++ b/deprecated/plugins/org.eclipse.uml2.editor/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.5 2004/05/21 17:37:04 khussey Exp $
+ * $Id: plugin.xml,v 1.6 2004/05/21 20:20:11 khussey Exp $
  */
 -->
 
@@ -24,11 +24,12 @@
    class = "org.eclipse.uml2.presentation.UML2EditorPlugin$Implementation">
 
    <requires>
+      <import plugin="org.eclipse.uml2.edit" export="true"/>
+      <import plugin="org.eclipse.ui.ide"/>
+      <import plugin="org.eclipse.emf.edit.ui" export="true"/>
+      <import plugin="org.eclipse.emf.ecore.edit"/>
       <import plugin="org.eclipse.core.runtime.compatibility"/>
       <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.emf.edit.ui" export="true"/>
-      <import plugin="org.eclipse.ui.ide"/>
-      <import plugin="org.eclipse.uml2.edit" export="true"/>
    </requires>
 
    <runtime>
diff --git a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2AdapterFactoryContentProvider.java b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2AdapterFactoryContentProvider.java
similarity index 88%
rename from deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2AdapterFactoryContentProvider.java
rename to deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2AdapterFactoryContentProvider.java
index bd1ced3..06826ac 100644
--- a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2AdapterFactoryContentProvider.java
+++ b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2AdapterFactoryContentProvider.java
@@ -8,9 +8,9 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2AdapterFactoryContentProvider.java,v 1.2 2004/04/10 03:56:09 khussey Exp $
+ * $Id: UML2AdapterFactoryContentProvider.java,v 1.1 2004/05/21 20:20:11 khussey Exp $
  */
-package org.eclipse.uml2.presentation;
+package org.eclipse.uml2.editor.internal.presentation;
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.edit.provider.IItemPropertySource;
diff --git a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertyDescriptor.java b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertyDescriptor.java
similarity index 97%
rename from deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertyDescriptor.java
rename to deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertyDescriptor.java
index 850ec5f..e119019 100644
--- a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertyDescriptor.java
+++ b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertyDescriptor.java
@@ -8,9 +8,9 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2PropertyDescriptor.java,v 1.4 2004/04/11 02:53:38 khussey Exp $
+ * $Id: UML2PropertyDescriptor.java,v 1.1 2004/05/21 20:20:11 khussey Exp $
  */
-package org.eclipse.uml2.presentation;
+package org.eclipse.uml2.editor.internal.presentation;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertySource.java b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertySource.java
similarity index 90%
rename from deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertySource.java
rename to deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertySource.java
index 1501017..1791993 100644
--- a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2PropertySource.java
+++ b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/editor/internal/presentation/UML2PropertySource.java
@@ -8,9 +8,9 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2PropertySource.java,v 1.2 2004/04/10 03:56:09 khussey Exp $
+ * $Id: UML2PropertySource.java,v 1.1 2004/05/21 20:20:11 khussey Exp $
  */
-package org.eclipse.uml2.presentation;
+package org.eclipse.uml2.editor.internal.presentation;
 
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertySource;
diff --git a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2Editor.java b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2Editor.java
index 0646d08..31da1d4 100644
--- a/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2Editor.java
+++ b/deprecated/plugins/org.eclipse.uml2.editor/src/org/eclipse/uml2/presentation/UML2Editor.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2Editor.java,v 1.4 2004/05/14 14:12:09 khussey Exp $
+ * $Id: UML2Editor.java,v 1.5 2004/05/21 20:20:11 khussey Exp $
  */
 package org.eclipse.uml2.presentation;
 
@@ -149,6 +149,7 @@
 import org.eclipse.ui.views.properties.PropertySheet;
 import org.eclipse.ui.views.properties.PropertySheetPage;
 
+import org.eclipse.uml2.editor.internal.presentation.*;
 import org.eclipse.uml2.provider.UML2ItemProviderAdapterFactory;
 import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
 
@@ -628,7 +629,7 @@
 		}
 	}
 
-	public class UML2ReverseAdapterFactoryContentProvider extends UML2AdapterFactoryContentProvider {
+	protected class UML2ReverseAdapterFactoryContentProvider extends UML2AdapterFactoryContentProvider {
 		public UML2ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) {
 			super(adapterFactory);
 		}
diff --git a/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel b/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
index f351f4c..458bad4 100644
--- a/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
+++ b/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
@@ -10,7 +10,7 @@
   <foreignModel>UML2.mdl</foreignModel>

   <foreignModel>VABASE_PLUGINS_PATH</foreignModel>

   <foreignModel>../..</foreignModel>

-  <genPackages prefix="UML2" basePackage="org.eclipse" resource="XMI" ecorePackage="UML2.ecore#/">

+  <genPackages prefix="UML2" basePackage="org.eclipse" ecorePackage="UML2.ecore#/">

     <genEnums ecoreEnum="UML2.ecore#//VisibilityKind">

       <genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/public"/>

       <genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/private"/>

diff --git a/deprecated/plugins/org.eclipse.uml2/plugin.xml b/deprecated/plugins/org.eclipse.uml2/plugin.xml
index 1342e66..8279fc1 100644
--- a/deprecated/plugins/org.eclipse.uml2/plugin.xml
+++ b/deprecated/plugins/org.eclipse.uml2/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.6 2004/05/21 17:37:15 khussey Exp $
+ * $Id: plugin.xml,v 1.7 2004/05/21 20:20:27 khussey Exp $
  */
 -->
 
@@ -31,9 +31,9 @@
    </runtime>
 
    <requires>
+      <import plugin="org.eclipse.emf.ecore.xmi" export="true"/>
       <import plugin="org.eclipse.core.runtime.compatibility"/>
       <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.emf.ecore.xmi" export="true"/>
    </requires>
 
    <extension
@@ -48,7 +48,7 @@
          point="org.eclipse.emf.ecore.extension_parser">
       <parser
             type="uml2"
-            class="org.eclipse.uml2.util.UML2ResourceFactoryImpl">
+            class="org.eclipse.uml2.internal.util.UML2ResourceFactoryImpl">
       </parser>
    </extension>
 
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/UML2Plugin.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/UML2Plugin.java
index dcecb15..e2ea343 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/UML2Plugin.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/UML2Plugin.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2Plugin.java,v 1.2 2004/04/10 04:09:50 khussey Exp $
+ * $Id: UML2Plugin.java,v 1.3 2004/05/21 20:20:27 khussey Exp $
  */
 package org.eclipse.uml2;
 
@@ -87,6 +87,7 @@
 	 * @generated
 	 */
 	public static class Implementation extends EclipsePlugin {
+
 		/**
 		 * Creates an instance.
 		 * <!-- begin-user-doc -->
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/UML2Operations.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/UML2Operations.java
index 7de5c01..d0e68cd 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/UML2Operations.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/UML2Operations.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2Operations.java,v 1.5 2004/05/18 21:00:48 khussey Exp $
+ * $Id: UML2Operations.java,v 1.6 2004/05/21 20:20:27 khussey Exp $
  */
 package org.eclipse.uml2.internal.operation;
 
@@ -136,11 +136,14 @@
 				}
 			}
 
-			EValidator.SubstitutionLabelProvider substitutionLabelProvider = (EValidator.SubstitutionLabelProvider) context
-				.get(EValidator.SubstitutionLabelProvider.class);
+			if (null != context) {
 
-			if (null != substitutionLabelProvider) {
-				return substitutionLabelProvider.getObjectLabel(eObject);
+				EValidator.SubstitutionLabelProvider substitutionLabelProvider = (EValidator.SubstitutionLabelProvider) context
+					.get(EValidator.SubstitutionLabelProvider.class);
+
+				if (null != substitutionLabelProvider) {
+					return substitutionLabelProvider.getObjectLabel(eObject);
+				}
 			}
 
 			Resource resource = eObject.eResource();
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceFactoryImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceFactoryImpl.java
similarity index 87%
rename from deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceFactoryImpl.java
rename to deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceFactoryImpl.java
index dabbeeb..3617147 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceFactoryImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceFactoryImpl.java
@@ -8,24 +8,25 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2ResourceFactoryImpl.java,v 1.7 2004/05/20 03:20:08 khussey Exp $
+ * $Id: UML2ResourceFactoryImpl.java,v 1.1 2004/05/21 20:20:27 khussey Exp $
  */
-package org.eclipse.uml2.util;
+package org.eclipse.uml2.internal.util;
 
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
 import org.eclipse.emf.ecore.xmi.XMIResource;
 import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.uml2.util.UML2Resource;
 
 /**
  * <!-- begin-user-doc -->
  * The <b>Resource Factory</b> associated with the package.
  * <!-- end-user-doc -->
- * @see org.eclipse.uml2.util.UML2ResourceImpl
+ * @see org.eclipse.uml2.internal.util.UML2ResourceImpl
  * @generated
  */
-public class UML2ResourceFactoryImpl extends ResourceFactoryImpl {
+public class UML2ResourceFactoryImpl extends ResourceFactoryImpl implements UML2Resource.Factory {
 
 	/**
 	 * <!-- begin-user-doc -->
@@ -54,6 +55,7 @@
 		Resource result = new UML2ResourceImpl(uri);
 		return result;
 	}
+
 	public Resource createResource(URI uri) {
 		XMIResource resource = (XMIResource) createResourceGen(uri);
 
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceImpl.java
similarity index 89%
rename from deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceImpl.java
rename to deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceImpl.java
index 8a8f87f..2ecd506 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2ResourceImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/util/UML2ResourceImpl.java
@@ -8,21 +8,21 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2ResourceImpl.java,v 1.4 2004/05/11 15:24:01 khussey Exp $
+ * $Id: UML2ResourceImpl.java,v 1.1 2004/05/21 20:20:27 khussey Exp $
  */
-package org.eclipse.uml2.util;
+package org.eclipse.uml2.internal.util;
 
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.resource.URIConverter;
 import org.eclipse.emf.ecore.xmi.XMLLoad;
 import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-import org.eclipse.uml2.internal.util.*;
+import org.eclipse.uml2.util.UML2Resource;
 
 /**
  * <!-- begin-user-doc -->
  * The <b>Resource</b> associated with the package.
  * <!-- end-user-doc -->
- * @see org.eclipse.uml2.util.UML2ResourceFactoryImpl
+ * @see org.eclipse.uml2.internal.util.UML2ResourceFactoryImpl
  * @generated
  */
 public class UML2ResourceImpl extends XMIResourceImpl implements UML2Resource {
@@ -44,6 +44,7 @@
 	public UML2ResourceImpl(URI uri) {
 		super(uri);
 	}
+
 	/* (non-Javadoc)
 	 * @see org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl#useIDAttributes()
 	 */
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2Resource.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2Resource.java
index 2a5e206..893432c 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2Resource.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/UML2Resource.java
@@ -8,17 +8,25 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: UML2Resource.java,v 1.1 2004/05/04 19:17:48 khussey Exp $
+ * $Id: UML2Resource.java,v 1.2 2004/05/21 20:20:27 khussey Exp $
  */
 package org.eclipse.uml2.util;
 
+import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.uml2.internal.util.UML2ResourceFactoryImpl;
 
 /**
  *
  */
 public interface UML2Resource
 	extends XMIResource {
+	
+	public interface Factory extends Resource.Factory {
+		
+		public static final Factory INSTANCE = new UML2ResourceFactoryImpl();
+
+	}
 
 	public static final String UML2_NS_URI = "http://www.eclipse.org/uml2/1.0.0/UML"; //$NON-NLS-1$
 
diff --git a/deprecated/tests/org.eclipse.uml2.edit.tests/plugin.xml b/deprecated/tests/org.eclipse.uml2.edit.tests/plugin.xml
index c65f261..be69fd5 100644
--- a/deprecated/tests/org.eclipse.uml2.edit.tests/plugin.xml
+++ b/deprecated/tests/org.eclipse.uml2.edit.tests/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.2 2004/05/21 17:36:57 khussey Exp $
+ * $Id: plugin.xml,v 1.3 2004/05/21 20:19:56 khussey Exp $
  */
 -->
 
@@ -27,8 +27,8 @@
    </runtime>
 
    <requires>
-      <import plugin="org.eclipse.uml2.edit"/>
       <import plugin="org.junit"/>
+      <import plugin="org.eclipse.uml2.edit"/>
    </requires>
 
 </plugin>
diff --git a/deprecated/tests/org.eclipse.uml2.tests/plugin.xml b/deprecated/tests/org.eclipse.uml2.tests/plugin.xml
index 4f99f38..8ac0e79 100644
--- a/deprecated/tests/org.eclipse.uml2.tests/plugin.xml
+++ b/deprecated/tests/org.eclipse.uml2.tests/plugin.xml
@@ -12,7 +12,7 @@
  * Contributors: 
  *   IBM - Initial API and implementation
  *
- * $Id: plugin.xml,v 1.4 2004/05/21 17:36:53 khussey Exp $
+ * $Id: plugin.xml,v 1.5 2004/05/21 20:19:52 khussey Exp $
  */
 -->
 
@@ -27,8 +27,8 @@
    </runtime>
 
    <requires>
-      <import plugin="org.eclipse.uml2"/>
       <import plugin="org.junit"/>
+      <import plugin="org.eclipse.uml2"/>
    </requires>
 
 </plugin>
diff --git a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/internal/operation/tests/ElementOperationsTest.java b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/internal/operation/tests/ElementOperationsTest.java
index e6011ac..447ece7 100644
--- a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/internal/operation/tests/ElementOperationsTest.java
+++ b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/internal/operation/tests/ElementOperationsTest.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: ElementOperationsTest.java,v 1.1 2004/04/29 14:56:55 khussey Exp $
+ * $Id: ElementOperationsTest.java,v 1.2 2004/05/21 20:19:52 khussey Exp $
  */
 package org.eclipse.uml2.internal.operation.tests;
 
@@ -29,7 +29,7 @@
 import org.eclipse.uml2.UML2Factory;
 import org.eclipse.uml2.UML2Package;
 import org.eclipse.uml2.internal.operation.ElementOperations;
-import org.eclipse.uml2.util.UML2ResourceFactoryImpl;
+import org.eclipse.uml2.util.UML2Resource;
 import org.eclipse.uml2.util.UML2Switch;
 
 /**
@@ -60,7 +60,7 @@
 		super.setUp();
 
 		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
-			"uml2", new UML2ResourceFactoryImpl()); //$NON-NLS-1$
+			UML2Resource.FILE_EXTENSION, UML2Resource.Factory.INSTANCE);
 	}
 
 	/**
@@ -187,19 +187,22 @@
 
 		final Comment comment1 = UML2Factory.eINSTANCE.createComment();
 		new ResourceSetImpl().createResource(
-			URI.createFileURI(new Date().getTime() + ".uml2")) //$NON-NLS-1$
+			URI.createFileURI(String.valueOf(new Date().getTime()))
+				.appendFileExtension(UML2Resource.FILE_EXTENSION))
 			.getContents().add(comment1);
 
 		ResourceSet resourceSet = new ResourceSetImpl();
 
 		final Comment comment2 = UML2Factory.eINSTANCE.createComment();
 		resourceSet.createResource(
-			URI.createFileURI(new Date().getTime() + ".uml2")) //$NON-NLS-1$
+			URI.createFileURI(String.valueOf(new Date().getTime()))
+				.appendFileExtension(UML2Resource.FILE_EXTENSION))
 			.getContents().add(comment2);
 
 		final Model model = UML2Factory.eINSTANCE.createModel();
 		resourceSet.createResource(
-			URI.createFileURI(new Date().getTime() + ".uml2")) //$NON-NLS-1$
+			URI.createFileURI(String.valueOf(new Date().getTime()))
+				.appendFileExtension(UML2Resource.FILE_EXTENSION))
 			.getContents().add(model);
 
 		for (Iterator eAllSubClasses = getEAllSubClasses(