Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-08-31 13:12:53 +0000
committerEike Stepper2007-08-31 13:12:53 +0000
commitb74434a54e748752337096bfeff4604edc120507 (patch)
treed2c6cf279acf1f37e93544e18a5d6c909736d4c2 /plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java
parentbe097c966f461f5146535c7b546cbd4ee564dd2f (diff)
downloadcdo-b74434a54e748752337096bfeff4604edc120507.tar.gz
cdo-b74434a54e748752337096bfeff4604edc120507.tar.xz
cdo-b74434a54e748752337096bfeff4604edc120507.zip
[201839] Net4j/CDO Components must comform to incubation rules
https://bugs.eclipse.org/bugs/show_bug.cgi?id=201839
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java73
1 files changed, 73 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java
new file mode 100644
index 0000000000..370d417f9b
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java
@@ -0,0 +1,73 @@
+/***************************************************************************
+ * Copyright (c) 2004 - 2007 Eike Stepper, Germany.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Eike Stepper - initial API and implementation
+ **************************************************************************/
+package org.eclipse.emf.cdo.tests;
+
+import org.eclipse.emf.cdo.util.EMFUtil;
+
+import org.eclipse.net4j.util.tests.AbstractOMTest;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.InternalEObject;
+
+/**
+ * @author Eike Stepper
+ */
+public class EMFTest extends AbstractOMTest
+{
+ public EMFTest()
+ {
+ }
+
+ public void testProxy()
+ {
+ EPackage model2 = (EPackage)EMFUtil.loadXMI("model2.ecore");
+ EClass companyProxy = (EClass)model2.getEClassifier("CompanyProxy");
+ EReference reference = (EReference)companyProxy.getEStructuralFeature("company");
+
+ EClass type = (EClass)reference.getEType();
+ dumpProxy(type);
+ System.out.println(type.getName());
+ dumpProxy(type);
+
+ System.out.println();
+
+ if (false)
+ {
+ model2.eResource().getResourceSet().getResources().get(1).unload();
+ }
+ else
+ {
+ ((InternalEObject)type).eSetProxyURI(URI.createURI("model1.ecore#//Company"));
+ }
+
+ if (true)
+ {
+ type = (EClass)reference.getEType();
+ }
+
+ dumpProxy(type);
+ System.out.println(type.getName());
+ dumpProxy(type);
+ }
+
+ private void dumpProxy(EObject object)
+ {
+ InternalEObject eObject = (InternalEObject)object;
+ String label = eObject.eClass().getName();
+
+ System.out.println(label + ": " + eObject.eIsProxy());
+ System.out.println(label + ": " + eObject.eProxyURI());
+ }
+}

Back to the top