Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/DelegatingRepository.java')
-rw-r--r--org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/DelegatingRepository.java286
1 files changed, 286 insertions, 0 deletions
diff --git a/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/DelegatingRepository.java b/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/DelegatingRepository.java
new file mode 100644
index 0000000000..8c4fd91a3b
--- /dev/null
+++ b/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/DelegatingRepository.java
@@ -0,0 +1,286 @@
+/**
+ * Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.internal.server;
+
+import org.eclipse.emf.cdo.common.branch.CDOBranchPoint;
+import org.eclipse.emf.cdo.common.branch.CDOBranchVersion;
+import org.eclipse.emf.cdo.common.id.CDOID;
+import org.eclipse.emf.cdo.common.model.CDOPackageUnit;
+import org.eclipse.emf.cdo.common.revision.CDORevision;
+import org.eclipse.emf.cdo.common.util.CDOQueryInfo;
+import org.eclipse.emf.cdo.server.IQueryHandler;
+import org.eclipse.emf.cdo.server.IQueryHandlerProvider;
+import org.eclipse.emf.cdo.server.IStoreAccessor;
+import org.eclipse.emf.cdo.server.IStoreAccessor.CommitContext;
+import org.eclipse.emf.cdo.server.ITransaction;
+import org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager;
+import org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry;
+import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;
+import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager;
+import org.eclipse.emf.cdo.spi.common.revision.RevisionInfo;
+import org.eclipse.emf.cdo.spi.server.InternalCommitManager;
+import org.eclipse.emf.cdo.spi.server.InternalLockManager;
+import org.eclipse.emf.cdo.spi.server.InternalQueryManager;
+import org.eclipse.emf.cdo.spi.server.InternalRepository;
+import org.eclipse.emf.cdo.spi.server.InternalSession;
+import org.eclipse.emf.cdo.spi.server.InternalSessionManager;
+import org.eclipse.emf.cdo.spi.server.InternalStore;
+
+import org.eclipse.net4j.util.collection.Pair;
+import org.eclipse.net4j.util.event.IListener;
+import org.eclipse.net4j.util.om.monitor.OMMonitor;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author Eike Stepper
+ */
+public abstract class DelegatingRepository implements InternalRepository
+{
+ public DelegatingRepository()
+ {
+ }
+
+ protected abstract InternalRepository getDelegate();
+
+ public void addHandler(Handler handler)
+ {
+ getDelegate().addHandler(handler);
+ }
+
+ public void addListener(IListener listener)
+ {
+ getDelegate().addListener(listener);
+ }
+
+ public long[] createCommitTimeStamp(OMMonitor monitor)
+ {
+ return getDelegate().createCommitTimeStamp(monitor);
+ }
+
+ public IStoreAccessor ensureChunk(InternalCDORevision revision, EStructuralFeature feature, int chunkStart,
+ int chunkEnd)
+ {
+ return getDelegate().ensureChunk(revision, feature, chunkStart, chunkEnd);
+ }
+
+ public InternalCommitManager getCommitManager()
+ {
+ return getDelegate().getCommitManager();
+ }
+
+ public long getCreationTime()
+ {
+ return getDelegate().getCreationTime();
+ }
+
+ public Object[] getElements()
+ {
+ return getDelegate().getElements();
+ }
+
+ public long getLastCommitTimeStamp()
+ {
+ return getDelegate().getLastCommitTimeStamp();
+ }
+
+ public IListener[] getListeners()
+ {
+ return getDelegate().getListeners();
+ }
+
+ public InternalLockManager getLockManager()
+ {
+ return getDelegate().getLockManager();
+ }
+
+ public String getName()
+ {
+ return getDelegate().getName();
+ }
+
+ public InternalCDOPackageRegistry getPackageRegistry()
+ {
+ return getDelegate().getPackageRegistry();
+ }
+
+ public InternalCDOPackageRegistry getPackageRegistry(boolean considerCommitContext)
+ {
+ return getDelegate().getPackageRegistry(considerCommitContext);
+ }
+
+ public Map<String, String> getProperties()
+ {
+ return getDelegate().getProperties();
+ }
+
+ public IQueryHandler getQueryHandler(CDOQueryInfo info)
+ {
+ return getDelegate().getQueryHandler(info);
+ }
+
+ public IQueryHandlerProvider getQueryHandlerProvider()
+ {
+ return getDelegate().getQueryHandlerProvider();
+ }
+
+ public InternalQueryManager getQueryManager()
+ {
+ return getDelegate().getQueryManager();
+ }
+
+ public InternalCDORevisionManager getRevisionManager()
+ {
+ return getDelegate().getRevisionManager();
+ }
+
+ public InternalSessionManager getSessionManager()
+ {
+ return getDelegate().getSessionManager();
+ }
+
+ public InternalStore getStore()
+ {
+ return getDelegate().getStore();
+ }
+
+ public String getUUID()
+ {
+ return getDelegate().getUUID();
+ }
+
+ public boolean hasListeners()
+ {
+ return getDelegate().hasListeners();
+ }
+
+ public boolean isEmpty()
+ {
+ return getDelegate().isEmpty();
+ }
+
+ public boolean isSupportingAudits()
+ {
+ return getDelegate().isSupportingAudits();
+ }
+
+ public boolean isSupportingBranches()
+ {
+ return getDelegate().isSupportingBranches();
+ }
+
+ public EPackage[] loadPackages(CDOPackageUnit packageUnit)
+ {
+ return getDelegate().loadPackages(packageUnit);
+ }
+
+ public InternalCDOBranchManager getBranchManager()
+ {
+ return getDelegate().getBranchManager();
+ }
+
+ public void setBranchManager(InternalCDOBranchManager branchManager)
+ {
+ getDelegate().setBranchManager(branchManager);
+ }
+
+ public Pair<Integer, Long> createBranch(int branchID, BranchInfo branchInfo)
+ {
+ return getDelegate().createBranch(branchID, branchInfo);
+ }
+
+ public BranchInfo loadBranch(int branchID)
+ {
+ return getDelegate().loadBranch(branchID);
+ }
+
+ public SubBranchInfo[] loadSubBranches(int branchID)
+ {
+ return getDelegate().loadSubBranches(branchID);
+ }
+
+ public List<InternalCDORevision> loadRevisions(List<RevisionInfo> infos, CDOBranchPoint branchPoint,
+ int referenceChunk, int prefetchDepth)
+ {
+ return getDelegate().loadRevisions(infos, branchPoint, referenceChunk, prefetchDepth);
+ }
+
+ public InternalCDORevision loadRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk)
+ {
+ return getDelegate().loadRevisionByVersion(id, branchVersion, referenceChunk);
+ }
+
+ public void notifyReadAccessHandlers(InternalSession session, CDORevision[] revisions,
+ List<CDORevision> additionalRevisions)
+ {
+ getDelegate().notifyReadAccessHandlers(session, revisions, additionalRevisions);
+ }
+
+ public void notifyWriteAccessHandlers(ITransaction transaction, CommitContext commitContext, boolean beforeCommit,
+ OMMonitor monitor)
+ {
+ getDelegate().notifyWriteAccessHandlers(transaction, commitContext, beforeCommit, monitor);
+ }
+
+ public void removeHandler(Handler handler)
+ {
+ getDelegate().removeHandler(handler);
+ }
+
+ public void removeListener(IListener listener)
+ {
+ getDelegate().removeListener(listener);
+ }
+
+ public void setName(String name)
+ {
+ getDelegate().setName(name);
+ }
+
+ public void setProperties(Map<String, String> properties)
+ {
+ getDelegate().setProperties(properties);
+ }
+
+ public void setQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider)
+ {
+ getDelegate().setQueryHandlerProvider(queryHandlerProvider);
+ }
+
+ public void setRevisionManager(InternalCDORevisionManager revisionManager)
+ {
+ getDelegate().setRevisionManager(revisionManager);
+ }
+
+ public void setSessionManager(InternalSessionManager sessionManager)
+ {
+ getDelegate().setSessionManager(sessionManager);
+ }
+
+ public void setStore(InternalStore store)
+ {
+ getDelegate().setStore(store);
+ }
+
+ public long getTimeStamp()
+ {
+ return getDelegate().getTimeStamp();
+ }
+
+ public void validateTimeStamp(long timeStamp) throws IllegalArgumentException
+ {
+ getDelegate().validateTimeStamp(timeStamp);
+ }
+}

Back to the top