Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java13
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)

Back to the top