blob: a6872ffee72141d64e153ea919dac5d1f4e9e524 [file] [log] [blame]
/*
* Copyright (c) 2010-2013 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.commit.CDOCommitInfo;
import org.eclipse.emf.cdo.common.id.CDOID;
import org.eclipse.emf.cdo.common.id.CDOIDReference;
import org.eclipse.emf.cdo.common.lock.CDOLockState;
import org.eclipse.emf.cdo.common.revision.CDORevision;
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.server.IView;
import org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry;
import org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageUnit;
import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;
import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionDelta;
import org.eclipse.net4j.util.concurrent.RWOLockManager.LockState;
import org.eclipse.net4j.util.io.ExtendedDataInputStream;
import org.eclipse.emf.ecore.EClass;
import java.util.List;
import java.util.Map;
/**
* @author Eike Stepper
*/
public abstract class DelegatingCommitContext implements IStoreAccessor.CommitContext
{
protected abstract CommitContext getDelegate();
public ITransaction getTransaction()
{
return getDelegate().getTransaction();
}
public CDOBranchPoint getBranchPoint()
{
return getDelegate().getBranchPoint();
}
public String getUserID()
{
return getDelegate().getUserID();
}
public String getCommitComment()
{
return getDelegate().getCommitComment();
}
public boolean isAutoReleaseLocksEnabled()
{
return getDelegate().isAutoReleaseLocksEnabled();
}
public InternalCDOPackageRegistry getPackageRegistry()
{
return getDelegate().getPackageRegistry();
}
public InternalCDOPackageUnit[] getNewPackageUnits()
{
return getDelegate().getNewPackageUnits();
}
public InternalCDORevision[] getNewObjects()
{
return getDelegate().getNewObjects();
}
public InternalCDORevision[] getDirtyObjects()
{
return getDelegate().getDirtyObjects();
}
public InternalCDORevisionDelta[] getDirtyObjectDeltas()
{
return getDelegate().getDirtyObjectDeltas();
}
public CDOID[] getDetachedObjects()
{
return getDelegate().getDetachedObjects();
}
public Map<CDOID, EClass> getDetachedObjectTypes()
{
return getDelegate().getDetachedObjectTypes();
}
public CDORevision getRevision(CDOID id)
{
return getDelegate().getRevision(id);
}
public Map<CDOID, CDOID> getIDMappings()
{
return getDelegate().getIDMappings();
}
public long getPreviousTimeStamp()
{
return getDelegate().getPreviousTimeStamp();
}
public long getLastUpdateTime()
{
return getDelegate().getLastUpdateTime();
}
public boolean isClearResourcePathCache()
{
return getDelegate().isClearResourcePathCache();
}
public boolean isUsingEcore()
{
return getDelegate().isUsingEcore();
}
public boolean isUsingEtypes()
{
return getDelegate().isUsingEtypes();
}
public CDOLockState[] getLocksOnNewObjects()
{
return getDelegate().getLocksOnNewObjects();
}
public CDOBranchVersion[] getDetachedObjectVersions()
{
return getDelegate().getDetachedObjectVersions();
}
public ExtendedDataInputStream getLobs()
{
return getDelegate().getLobs();
}
public CDOCommitInfo createCommitInfo()
{
return getDelegate().createCommitInfo();
}
public List<LockState<Object, IView>> getPostCommmitLockStates()
{
return getDelegate().getPostCommmitLockStates();
}
public byte getRollbackReason()
{
return getDelegate().getRollbackReason();
}
public String getRollbackMessage()
{
return getDelegate().getRollbackMessage();
}
public List<CDOIDReference> getXRefs()
{
return getDelegate().getXRefs();
}
}