diff options
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.java | 22 |
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); + } } |