Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java26
1 files changed, 20 insertions, 6 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java
index 436611f82e..d5516a9936 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/RevisionManager.java
@@ -20,6 +20,7 @@ import org.eclipse.emf.cdo.common.model.resource.CDOPathFeature;
import org.eclipse.emf.cdo.common.revision.CDOReferenceProxy;
import org.eclipse.emf.cdo.common.revision.CDORevision;
import org.eclipse.emf.cdo.internal.common.revision.CDORevisionResolverImpl;
+import org.eclipse.emf.cdo.server.IRepository;
import org.eclipse.emf.cdo.server.IRevisionManager;
import org.eclipse.emf.cdo.server.IStoreChunkReader;
import org.eclipse.emf.cdo.server.IStoreReader;
@@ -38,21 +39,34 @@ import java.util.List;
*/
public class RevisionManager extends CDORevisionResolverImpl implements IRevisionManager
{
- private Repository repository;
+ private IRepository repository;
private CDOPathFeature cdoPathFeature;
- public RevisionManager(Repository repository)
+ /**
+ * @since 2.0
+ */
+ public RevisionManager()
{
- this.repository = repository;
- cdoPathFeature = repository.getPackageManager().getCDOResourcePackage().getCDOResourceClass().getCDOPathFeature();
}
- public Repository getRepository()
+ /**
+ * @since 2.0
+ */
+ public IRepository getRepository()
{
return repository;
}
+ /**
+ * @since 2.0
+ */
+ public void setRepository(IRepository repository)
+ {
+ this.repository = repository;
+ cdoPathFeature = repository.getPackageManager().getCDOResourcePackage().getCDOResourceClass().getCDOPathFeature();
+ }
+
public CDOIDObjectFactory getCDOIDObjectFactory()
{
return repository.getStore().getCDOIDObjectFactory();
@@ -75,7 +89,7 @@ public class RevisionManager extends CDORevisionResolverImpl implements IRevisio
if (revision.isResource())
{
String path = (String)revision.get(cdoPathFeature, 0);
- repository.getResourceManager().registerResource(revision.getID(), path);
+ ((Repository)repository).getResourceManager().registerResource(revision.getID(), path);
}
return super.addCachedRevision(revision);

Back to the top