# Uses of Interface
org.eclipse.emf.cdo.common.revision.CDORevisionProvider

Packages that use CDORevisionProvider
Package
Description
org.eclipse.emf.cdo.common
Common concepts that are differently extended in clients and servers.
org.eclipse.emf.cdo.common.commit
Common concepts for dealing with commits and change sets.
org.eclipse.emf.cdo.common.protocol
Common concepts for dealing with protocols and CDO-specific I/O.
org.eclipse.emf.cdo.common.revision
Common concepts for dealing with revisions and revision lists.
org.eclipse.emf.cdo.common.util
Common utility classes, some common interfaces and exceptions.
org.eclipse.emf.cdo.lm.security.impl
The generated EMF implementation of the CDO Lifecycle Management Security model.
org.eclipse.emf.cdo.lm.server
Server integration of the CDO Lifecycle Management.
org.eclipse.emf.cdo.security
The generated EMF API of the CDO security model.
org.eclipse.emf.cdo.security.impl
The generated EMF implementation of the CDO security model.
org.eclipse.emf.cdo.security.util
The generated EMF utilities of the CDO security model.
org.eclipse.emf.cdo.server
Server concepts for dealing with repositories and stores.
org.eclipse.emf.cdo.spi.common.commit
Common service provider interfaces and useful base implementations for dealing with commits and change sets.
org.eclipse.emf.cdo.spi.common.revision
Common service provider interfaces and useful base implementations for dealing with revisions and deltas.
org.eclipse.emf.cdo.spi.server
Server service provider interfaces and useful base implementations.
org.eclipse.emf.cdo.spi.workspace
Server provider interfaces (SPI) for CDO `workspaces`.
org.eclipse.emf.cdo.transaction
Client concepts for dealing with transactions, distributed transactions and their save points.
org.eclipse.emf.cdo.view
Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.
org.eclipse.emf.cdo.workspace
Concepts to checkout, open and further operate CDO `workspaces`.
org.eclipse.emf.spi.cdo
Client service provider interfaces and useful base implementations.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.common

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.common
Modifier and Type
Interface
Description
`interface`
`CDOCommonTransaction`
Abstracts the information about CDO transactions that is common to both client and server side.
`interface`
`CDOCommonView`
Abstracts the information about CDO views that is common to both client and server side.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.common.commit

Methods in org.eclipse.emf.cdo.common.commit that return CDORevisionProvider
Modifier and Type
Method
Description
`CDORevisionProvider`
CDOChangeSet.`getStartRevisionProvider()`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.common.protocol

Methods in org.eclipse.emf.cdo.common.protocol that return CDORevisionProvider
Modifier and Type
Method
Description
`CDORevisionProvider`
CDOProtocol.CommitNotificationInfo.`getRevisionProvider()`
Methods in org.eclipse.emf.cdo.common.protocol with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`void`
CDOProtocol.CommitNotificationInfo.`setRevisionProvider(CDORevisionProvider revisionProvider)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.common.revision

Methods in org.eclipse.emf.cdo.common.revision that return CDORevisionProvider
Modifier and Type
Method
Description
`CDORevisionProvider`
CDORevisionCrawler.`revisionProvider()`
Returns the current revision provider.
Methods in org.eclipse.emf.cdo.common.revision with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`static CDOChangeSet`
CDORevisionUtil.`createChangeSet(CDOBranchPoint startPoint, CDOBranchPoint endPoint, CDOChangeSetData data, CDORevisionProvider startRevisionProvider)`
Creates a change set and retains the complete revisions at its start point for consumers that must interpret executable feature deltas against their actual common base.
`static CDOChangeSetData`
CDORevisionUtil.`createChangeSetData(Set<CDOID> ids, CDORevisionProvider startProvider, CDORevisionProvider endProvider)`
`static CDOChangeSetData`
CDORevisionUtil.`createChangeSetData(Set<CDOID> ids, CDORevisionProvider startProvider, CDORevisionProvider endProvider, boolean useStartVersions)`
`static void`
CDORevisionUtil.`forEachChildRevision(CDOID container, CDORevisionProvider provider, boolean onlyProperContents, Consumer<CDORevision> consumer)`
`static void`
CDORevisionUtil.`forEachChildRevision(CDORevision container, CDORevisionProvider provider, boolean onlyProperContents, Consumer<CDORevision> consumer)`
`static List<CDORevision>`
CDORevisionUtil.`getChildRevisions(CDOID container, CDORevisionProvider provider)`
`static List<CDORevision>`
CDORevisionUtil.`getChildRevisions(CDOID container, CDORevisionProvider provider, boolean onlyProperContents)`
`static List<CDORevision>`
CDORevisionUtil.`getChildRevisions(CDORevision container, CDORevisionProvider provider)`
`static List<CDORevision>`
CDORevisionUtil.`getChildRevisions(CDORevision container, CDORevisionProvider provider, boolean onlyProperContents)`
`static CDORevision`
CDORevisionUtil.`getParentRevision(CDORevision revision, CDORevisionProvider provider)`
`static CDORevision`
CDORevisionUtil.`getParentRevision(CDORevision revision, CDORevisionProvider provider, EClass type)`
`static String`
CDORevisionUtil.`getResourceNodePath(CDOID id, CDORevisionProvider provider)`
`static String`
CDORevisionUtil.`getResourceNodePath(CDORevision revision, CDORevisionProvider provider)`
`static void`
CDORevisionUtil.`handleParentRevisions(CDORevision revision, CDORevisionProvider provider, CDORevisionHandler handler)`
`static boolean`
CDORevisionUtil.`isContained(CDOID child, CDOID container, CDORevisionProvider provider)`
`static boolean`
CDORevisionUtil.`isContained(InternalCDORevision child, CDOID container, CDORevisionProvider provider)`
`CDORevisionCrawler`
CDORevisionCrawler.`revisionProvider(CDORevisionProvider revisionProvider)`
Sets the revision provider.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.common.util

Methods in org.eclipse.emf.cdo.common.util with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`CDOFingerPrinter.FingerPrint`
CDOFingerPrinter.`createFingerPrint(CDORevisionProvider revisionProvider, CDOID rootID)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.lm.security.impl

Methods in org.eclipse.emf.cdo.lm.security.impl with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`protected final boolean`
LMFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.lm.server

Methods in org.eclipse.emf.cdo.lm.server with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`CDOBranchPointRef`
AbstractLifecycleManager.BaselineBranchPointProvider.`getBranchPoint(CDORevision baseline, CDORevisionProvider provider, Stream stream)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.security

Methods in org.eclipse.emf.cdo.security with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`boolean`
Permission.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
`boolean`
PermissionFilter.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.security.impl

Methods in org.eclipse.emf.cdo.security.impl with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`protected boolean`
AndFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
ClassFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
LinkedFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
NotFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
ObjectFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
OrFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
PackageFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected abstract boolean`
PermissionFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected boolean`
ResourceFilterImpl.`filter(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`protected CDOView`
ObjectFilterImpl.`getView(CDORevisionProvider revisionProvider)`
`protected CDOView`
ObjectPermissionImpl.`getView(CDORevisionProvider revisionProvider)`
Deprecated.
`boolean`
ClassPermissionImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
Deprecated.
`boolean`
FilterPermissionImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
`boolean`
ObjectPermissionImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
Deprecated.
`boolean`
PackagePermissionImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
Deprecated.
`boolean`
PermissionFilterImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext, int level)`
`boolean`
ResourcePermissionImpl.`isApplicable(CDORevision revision, CDORevisionProvider revisionProvider, CDOBranchPoint securityContext)`
Deprecated.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.security.util

Methods in org.eclipse.emf.cdo.security.util that return CDORevisionProvider
Modifier and Type
Method
Description
`protected CDORevisionProvider`
SecurityValidator.`getRevisionProvider(Realm realm, Map<Object,Object> context)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.server

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.server
Modifier and Type
Interface
Description
`static interface`
`IStoreAccessor.CommitContext`
Represents the state of a single, logical commit operation which is driven through multiple calls to several methods on the `IStoreAccessor` API.
`interface`
`ITransaction`
The server-side representation of a client `transaction`.
`interface`
`IView`
The server-side representation of a client `view`.
Methods in org.eclipse.emf.cdo.server with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`abstract CDOPermission`
IRepositoryProtector.RevisionAuthorizer.`authorizeRevision(ISession session, IRepositoryProtector.UserInfo userInfo, CDOBranchPoint securityContext, CDORevisionProvider revisionProvider, CDORevision revision)`
`Map<CDOID,CDOID>`
IUnitManager.`getUnitsOf(Set<CDOID> ids, CDORevisionProvider revisionProvider)`
`static CDOView`
CDOServerUtil.`openView(ISession session, CDOBranchPoint branchPoint, boolean legacyModeEnabled, CDORevisionProvider revisionProvider)`
Deprecated.
As of 4.2 the legacy mode is always enabled, use `CDOServerUtil.openView(ISession, CDOBranchPoint, CDORevisionProvider)`.
`static CDOView`
CDOServerUtil.`openView(ISession session, CDOBranchPoint branchPoint, CDORevisionProvider revisionProvider)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.spi.common.commit

Classes in org.eclipse.emf.cdo.spi.common.commit that implement CDORevisionProvider
Modifier and Type
Class
Description
`class`
`CDOChangeSetDataRevisionProvider`
If the meaning of this type isn't clear, there really should be more of a description here...
`final class`
`CDORevisionAvailabilityInfo`
If the meaning of this type isn't clear, there really should be more of a description here...
Constructors in org.eclipse.emf.cdo.spi.common.commit with parameters of type CDORevisionProvider
Modifier
Constructor
Description
``
`CDOChangeSetDataRevisionProvider(CDORevisionProvider delegate, CDOChangeSetData changeSetData)`
``
`CDOChangeSetDataRevisionProvider(CDORevisionProvider delegate, CDOChangeSetData changeSetData, CDORevisionProvider revisionCallback, CDORevisionDeltaProvider revisionDeltaCallback)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.spi.common.revision

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.spi.common.revision
Modifier and Type
Interface
Description
`interface`
`CDORevisionProviderWithSynthetics`
A revision provider that can also provide `synthetic revisions`.
Classes in org.eclipse.emf.cdo.spi.common.revision that implement CDORevisionProvider
Modifier and Type
Class
Description
`class`
`ManagedRevisionProvider`
A revision provider backed by a `revision manager` that provides revisions which are `valid` at the configured `branch point`.
`static class`
`ManagedRevisionProvider.WithSynthetics`
A managed revision provider that can also provide `synthetic revisions`.
`class`
`MapRevisionProvider`
A revision providing `HashMap`.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.spi.server

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.spi.server
Modifier and Type
Interface
Description
`interface`
`InternalCommitContext`
If the meaning of this type isn't clear, there really should be more of a description here...
`interface`
`InternalTransaction`
If the meaning of this type isn't clear, there really should be more of a description here...
`interface`
`InternalView`
If the meaning of this type isn't clear, there really should be more of a description here...
Methods in org.eclipse.emf.cdo.spi.server with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`List<InternalCDORevisionDelta>`
InternalUnitManager.`getUnitMoves(InternalCDORevisionDelta[] deltas, CDORevisionProvider before, CDORevisionProvider after)`

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.spi.workspace

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.spi.workspace
Modifier and Type
Interface
Description
`interface`
`InternalCDOWorkspace`
If the meaning of this type isn't clear, there really should be more of a description here...
`interface`
`InternalCDOWorkspaceBase`
If the meaning of this type isn't clear, there really should be more of a description here...

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.transaction

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.transaction
Modifier and Type
Interface
Description
`interface`
`CDOFileTransaction`
A transaction whose uncommitted changes can be persisted in a local file and explicitly pushed to the repository.
`interface`
`CDONestedTransaction`
A transaction-compatible facade for a `transaction scope`.
`interface`
`CDOTransaction`
A read-write view to the current (i.e.
Classes in org.eclipse.emf.cdo.transaction that implement CDORevisionProvider
Modifier and Type
Class
Description
`class`
`CDOPushTransaction`
Deprecated.
As of 4.30, use `CDOFileTransaction`.
Methods in org.eclipse.emf.cdo.transaction with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`CDOChangeSetData`
CDOMergerBaseAware.`merge(CDOChangeSet target, CDOChangeSet source, CDORevisionProvider targetBaseProvider, CDORevisionProvider sourceBaseProvider, CDORevisionProvider resultBaseProvider)`
Merges the given target and source change sets using their respective base revisions.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.view

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.view
Modifier and Type
Interface
Description
`interface`
`CDOView`
A read-only view to the state of the object graph in the repository of the underlying `session` at a specific `time` at a specific `branch`.

## Uses of CDORevisionProvider in org.eclipse.emf.cdo.workspace

Subinterfaces of CDORevisionProvider in org.eclipse.emf.cdo.workspace
Modifier and Type
Interface
Description
`interface`
`CDOWorkspace`
Represents a local `checkout` from a remote repository.
`interface`
`CDOWorkspaceBase`
Represents the local state of a `workspace` directly after the initial `checkout` operation or any subsequent `update` and `replace` operations.
`interface`
`CDOWorkspaceBase2`
Adds `CDOWorkspaceBase2.isEmpty()` and `CDOWorkspaceBase2.containsID(CDOID)` methods.

## Uses of CDORevisionProvider in org.eclipse.emf.spi.cdo

Subinterfaces of CDORevisionProvider in org.eclipse.emf.spi.cdo
Modifier and Type
Interface
Description
`interface`
`DelegatingCDOTransaction`
SPI for a transaction wrapper that exposes exactly one delegation level.
`interface`
`InternalCDOTransaction`
If the meaning of this type isn't clear, there really should be more of a description here...
`interface`
`InternalCDOView`
If the meaning of this type isn't clear, there really should be more of a description here...
Methods in org.eclipse.emf.spi.cdo with parameters of type CDORevisionProvider
Modifier and Type
Method
Description
`InternalCDOTransaction.ApplyChangeSetResult`
InternalCDOTransaction.`applyChangeSet(CDOChangeSetData changeSetData, CDORevisionProvider resultBaseProvider, CDORevisionProvider targetProvider, CDOBranchPoint source, boolean keepVersions)`
Applies a goal change set whose NEW, CHANGED, and DETACHED classifications are defined relative to `resultBaseProvider`.
`org.eclipse.net4j.util.collection.Pair<CDOChangeSetData,org.eclipse.net4j.util.collection.Pair<Map<CDOID,CDOID>,List<CDOID>>>`
InternalCDOTransaction.`applyChangeSetData(CDOChangeSetData changeSetData, CDORevisionProvider resultBaseProvider, CDORevisionProvider targetProvider, CDOBranchPoint source)`
Deprecated.
Use `InternalCDOTransaction.applyChangeSet(CDOChangeSetData, CDORevisionProvider, CDORevisionProvider, CDOBranchPoint, boolean)`
`CDOChangeSetData`
DefaultCDOMerger.`merge(CDOChangeSet target, CDOChangeSet source, CDORevisionProvider targetBaseProvider, CDORevisionProvider sourceBaseProvider, CDORevisionProvider resultBaseProvider)`
Merges branch/remerge change sets while preserving their independently selected source and target bases.