Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java
index 62059a2667..a2cc5da856 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/IStoreAccessor.java
@@ -798,4 +798,26 @@ public interface IStoreAccessor extends IQueryHandlerProvider, BranchLoader, Com
public void updateLockArea(LockArea lockArea);
}
+
+ /**
+ * An extension interface for {@link IStoreAccessor store accessors} that support <i>units</i>.
+ *
+ * @author Eike Stepper
+ * @since 4.5
+ * @apiviz.exclude
+ */
+ public interface UnitSupport extends IStoreAccessor
+ {
+ public List<CDOID> readUnitRoots();
+
+ public void readUnit(IView view, CDOID rootID, CDORevisionHandler revisionHandler);
+
+ public Object initUnit(IView view, CDOID rootID, CDORevisionHandler revisionHandler, Set<CDOID> initializedIDs,
+ long timeStamp);
+
+ public void finishUnit(IView view, CDOID rootID, CDORevisionHandler revisionHandler, long timeStamp,
+ Object initResult, List<CDOID> ids);
+
+ public void writeUnits(Map<CDOID, CDOID> unitMappings, long timeStamp);
+ }
}

Back to the top