diff options
author | Eike Stepper | 2007-07-17 09:28:28 +0000 |
---|---|---|
committer | Eike Stepper | 2007-07-17 09:28:28 +0000 |
commit | 47dabed44c556e67a420f20034f2db0bafc82dfa (patch) | |
tree | e34c5c122ed25bb1040ef8d41273789340d90645 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOViewImpl.java | |
parent | 8cafaf357477ef020616cacfad7a307cb6409f5b (diff) | |
download | cdo-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.java | 39 |
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); |