Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-07-17 09:28:28 +0000
committerEike Stepper2007-07-17 09:28:28 +0000
commit47dabed44c556e67a420f20034f2db0bafc82dfa (patch)
treee34c5c122ed25bb1040ef8d41273789340d90645 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java
parent8cafaf357477ef020616cacfad7a307cb6409f5b (diff)
downloadcdo-47dabed44c556e67a420f20034f2db0bafc82dfa.tar.gz
cdo-47dabed44c556e67a420f20034f2db0bafc82dfa.tar.xz
cdo-47dabed44c556e67a420f20034f2db0bafc82dfa.zip
*** empty log message ***
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java39
1 files changed, 27 insertions, 12 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java
index df69a953c8..6eec484162 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java
@@ -35,11 +35,15 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.internal.cdo.bundle.OM;
import org.eclipse.emf.internal.cdo.protocol.CommitTransactionResult;
import org.eclipse.emf.internal.cdo.protocol.ResourcePathRequest;
+import org.eclipse.emf.internal.cdo.util.EMFUtil;
import java.text.MessageFormat;
import java.util.Date;
@@ -128,17 +132,6 @@ public class CDOViewImpl extends org.eclipse.net4j.internal.util.event.Notifier
return transaction == null;
}
- public CDORevisionImpl resolve(CDOID id)
- {
- CDORevisionResolver revisionManager = session.getRevisionManager();
- if (isReadWrite())
- {
- return (CDORevisionImpl)revisionManager.getRevision(id);
- }
-
- return (CDORevisionImpl)revisionManager.getRevision(id, timeStamp);
- }
-
public CDOResource createResource(String path)
{
URI createURI = CDOUtil.createURI(path);
@@ -195,6 +188,28 @@ public class CDOViewImpl extends org.eclipse.net4j.internal.util.event.Notifier
}
}
+ public CDOObjectImpl newInstance(EClass eClass)
+ {
+ return (CDOObjectImpl)EcoreUtil.create(eClass);
+ }
+
+ public CDOObjectImpl newInstance(CDOClass cdoClass)
+ {
+ EClass eClass = EMFUtil.getEClass(cdoClass);
+ return newInstance(eClass);
+ }
+
+ public CDORevisionImpl resolve(CDOID id)
+ {
+ CDORevisionResolver revisionManager = session.getRevisionManager();
+ if (isReadWrite())
+ {
+ return (CDORevisionImpl)revisionManager.getRevision(id);
+ }
+
+ return (CDORevisionImpl)revisionManager.getRevision(id, timeStamp);
+ }
+
public CDOObject lookupObject(CDOID id)
{
if (id.equals(lastLookupID))
@@ -489,7 +504,7 @@ public class CDOViewImpl extends org.eclipse.net4j.internal.util.event.Notifier
CDOClass cdoClass = revision.getCDOClass();
CDOID resourceID = revision.getResourceID();
- CDOObjectImpl object = (CDOObjectImpl)CDOUtil.createObject(cdoClass);
+ CDOObjectImpl object = newInstance(cdoClass);
if (object instanceof CDOResourceImpl)
{
object.setResource((CDOResourceImpl)object);

Back to the top