diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java index b188cf0cfe..3dcba3a2c5 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOTransactionImpl.java @@ -194,6 +194,19 @@ public class CDOTransactionImpl extends CDOViewImpl implements CDOTransaction return (CDOResource)getResourceSet().createResource(createURI); } + public CDOResource getOrCreateResource(String path) + { + CDOID id = getResourceID(path); + if (id == null || id.isNull()) + { + return createResource(path); + } + else + { + return addResource(id, path); + } + } + public void commit() throws TransactionException { if (dirty) |