Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-02-09 17:22:44 +0000
committerEike Stepper2016-02-09 17:22:44 +0000
commitad13448443385d2a46731e8831c26813ce54d98e (patch)
tree3b0e92a1481b4ecd6d86283ad34a29369483666e
parent8079485340a32cb4c55a749c353c635f9cb414dd (diff)
downloadcdo-ad13448443385d2a46731e8831c26813ce54d98e.tar.gz
cdo-ad13448443385d2a46731e8831c26813ce54d98e.tar.xz
cdo-ad13448443385d2a46731e8831c26813ce54d98e.zip
[486458] Provide support for optimized loading and notifying of object units
https://bugs.eclipse.org/bugs/show_bug.cgi?id=486458
-rw-r--r--plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java2
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/StoreThreadLocal.java14
2 files changed, 12 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
index 3bea329fe8..03b35b9a67 100644
--- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
+++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
@@ -854,7 +854,7 @@ public class HorizontalAuditClassMapping extends AbstractHorizontalClassMapping
finally
{
latch.countDown();
- StoreThreadLocal.release();
+ StoreThreadLocal.remove();
}
}
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/StoreThreadLocal.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/StoreThreadLocal.java
index e9d6146175..b32f90317b 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/StoreThreadLocal.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/StoreThreadLocal.java
@@ -121,13 +121,21 @@ public final class StoreThreadLocal
}
finally
{
- ACCESSOR.remove();
- SESSION.remove();
- COMMIT_CONTEXT.remove();
+ remove();
}
}
/**
+ * @since 4.5
+ */
+ public static void remove()
+ {
+ ACCESSOR.remove();
+ SESSION.remove();
+ COMMIT_CONTEXT.remove();
+ }
+
+ /**
* An {@link IllegalStateException} that can be thrown from {@link StoreThreadLocal#getSession()}.
*
* @author Eike Stepper

Back to the top