[87260] Regenerating code based on template changes.
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ConnectorEndImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ConnectorEndImpl.java
index 33a170a..8a68962 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ConnectorEndImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ConnectorEndImpl.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: ConnectorEndImpl.java,v 1.10 2005/09/23 21:22:56 khussey Exp $
+ * $Id: ConnectorEndImpl.java,v 1.11 2005/10/05 15:24:17 khussey Exp $
  */
 package org.eclipse.uml2.impl;
 
@@ -98,7 +98,7 @@
 	 */
 	public Property getDefiningEnd() {
 		Property definingEnd = basicGetDefiningEnd();
-		return definingEnd == null ? null : (Property)eResolveProxy((InternalEObject)definingEnd);
+		return definingEnd == null ? null : (definingEnd.eIsProxy() ? (Property)eResolveProxy((InternalEObject)definingEnd) : definingEnd);
 	}
 
 	/**
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ExtensionImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ExtensionImpl.java
index 97c7829..8b97b9a 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ExtensionImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/ExtensionImpl.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: ExtensionImpl.java,v 1.22 2005/10/04 21:55:13 khussey Exp $
+ * $Id: ExtensionImpl.java,v 1.23 2005/10/05 15:24:17 khussey Exp $
  */
 package org.eclipse.uml2.impl;
 
@@ -108,7 +108,7 @@
 	 */
 	public org.eclipse.uml2.Class getMetaclass() {
 		org.eclipse.uml2.Class metaclass = basicGetMetaclass();
-		return metaclass == null ? null : (org.eclipse.uml2.Class)eResolveProxy((InternalEObject)metaclass);
+		return metaclass == null ? null : (metaclass.eIsProxy() ? (org.eclipse.uml2.Class)eResolveProxy((InternalEObject)metaclass) : metaclass);
 	}
 
 	/**
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/OpaqueExpressionImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/OpaqueExpressionImpl.java
index f29521d..f1d5a14 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/OpaqueExpressionImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/OpaqueExpressionImpl.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: OpaqueExpressionImpl.java,v 1.10 2005/09/23 21:22:54 khussey Exp $
+ * $Id: OpaqueExpressionImpl.java,v 1.11 2005/10/05 15:24:16 khussey Exp $
  */
 package org.eclipse.uml2.impl;
 
@@ -179,7 +179,7 @@
 	 */
 	public Parameter getResult() {
 		Parameter result = basicGetResult();
-		return result == null ? null : (Parameter)eResolveProxy((InternalEObject)result);
+		return result == null ? null : (result.eIsProxy() ? (Parameter)eResolveProxy((InternalEObject)result) : result);
 	}
 
 	/**
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/PropertyImpl.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/PropertyImpl.java
index 253a8dc..57a8b22 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/PropertyImpl.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/impl/PropertyImpl.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: PropertyImpl.java,v 1.24 2005/10/04 21:55:12 khussey Exp $
+ * $Id: PropertyImpl.java,v 1.25 2005/10/05 15:24:16 khussey Exp $
  */
 package org.eclipse.uml2.impl;
 
@@ -611,7 +611,7 @@
 	 */
 	public Property getOpposite() {
 		Property opposite = basicGetOpposite();
-		return opposite == null ? null : (Property)eResolveProxy((InternalEObject)opposite);
+		return opposite == null ? null : (opposite.eIsProxy() ? (Property)eResolveProxy((InternalEObject)opposite) : opposite);
 	}
 
 	/**
diff --git a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralBooleanTest.java b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralBooleanTest.java
index 5ab78c6..85610c6 100644
--- a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralBooleanTest.java
+++ b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralBooleanTest.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: LiteralBooleanTest.java,v 1.4 2005/06/15 15:58:19 khussey Exp $
+ * $Id: LiteralBooleanTest.java,v 1.5 2005/10/05 15:24:23 khussey Exp $
  */
 package org.eclipse.uml2.tests;
 
@@ -24,8 +24,8 @@
  * <p>
  * The following operations are tested:
  * <ul>
- *   <li>{@link org.eclipse.uml2.LiteralBoolean#isComputable() <em>Is Computable</em>}</li>
  *   <li>{@link org.eclipse.uml2.LiteralBoolean#booleanValue() <em>Boolean Value</em>}</li>
+ *   <li>{@link org.eclipse.uml2.LiteralBoolean#isComputable() <em>Is Computable</em>}</li>
  * </ul>
  * </p>
  * @generated
@@ -100,6 +100,7 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
+
 	public void testIsComputable() {
 		testIsComputableGen();
 		
@@ -118,7 +119,6 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
-
 	public void testBooleanValue() {
 		testBooleanValueGen();
 		
diff --git a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralIntegerTest.java b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralIntegerTest.java
index b9034cf..96ccf05 100644
--- a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralIntegerTest.java
+++ b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralIntegerTest.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: LiteralIntegerTest.java,v 1.3 2005/06/09 02:18:19 khussey Exp $
+ * $Id: LiteralIntegerTest.java,v 1.4 2005/10/05 15:24:23 khussey Exp $
  */
 package org.eclipse.uml2.tests;
 
@@ -24,8 +24,8 @@
  * <p>
  * The following operations are tested:
  * <ul>
- *   <li>{@link org.eclipse.uml2.LiteralInteger#isComputable() <em>Is Computable</em>}</li>
  *   <li>{@link org.eclipse.uml2.LiteralInteger#integerValue() <em>Integer Value</em>}</li>
+ *   <li>{@link org.eclipse.uml2.LiteralInteger#isComputable() <em>Is Computable</em>}</li>
  * </ul>
  * </p>
  * @generated
@@ -100,6 +100,7 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
+
 	public void testIsComputable() {
 		testIsComputableGen();
 		
@@ -118,7 +119,6 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
-
 	public void testIntegerValue() {
 		testIntegerValueGen();
 		
diff --git a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralStringTest.java b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralStringTest.java
index fc2a687..27d65d0 100644
--- a/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralStringTest.java
+++ b/deprecated/tests/org.eclipse.uml2.tests/src/org/eclipse/uml2/tests/LiteralStringTest.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: LiteralStringTest.java,v 1.5 2005/06/15 15:58:19 khussey Exp $
+ * $Id: LiteralStringTest.java,v 1.6 2005/10/05 15:24:23 khussey Exp $
  */
 package org.eclipse.uml2.tests;
 
@@ -24,8 +24,8 @@
  * <p>
  * The following operations are tested:
  * <ul>
- *   <li>{@link org.eclipse.uml2.LiteralString#stringValue() <em>String Value</em>}</li>
  *   <li>{@link org.eclipse.uml2.LiteralString#isComputable() <em>Is Computable</em>}</li>
+ *   <li>{@link org.eclipse.uml2.LiteralString#stringValue() <em>String Value</em>}</li>
  * </ul>
  * </p>
  * @generated
@@ -100,7 +100,6 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
-
 	public void testIsComputable() {
 		testIsComputableGen();
 		
@@ -119,6 +118,7 @@
 		// Ensure that you remove @generated or mark it @generated NOT
 	}
 
+
 	public void testStringValue() {
 		testStringValueGen();