diff options
author | Eike Stepper | 2007-08-31 13:12:53 +0000 |
---|---|---|
committer | Eike Stepper | 2007-08-31 13:12:53 +0000 |
commit | b74434a54e748752337096bfeff4604edc120507 (patch) | |
tree | d2c6cf279acf1f37e93544e18a5d6c909736d4c2 /plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/EMFTest.java | |
parent | be097c966f461f5146535c7b546cbd4ee564dd2f (diff) | |
download | cdo-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.java | 73 |
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()); + } +} |