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