org.eclipse.emf.spi.cdo
Interface CDOSessionProtocol

All Superinterfaces:
CDOProtocol, InternalCDOBranchManager.BranchLoader, InternalCDOCommitInfoManager.CommitInfoLoader, InternalCDOPackageRegistry.PackageLoader, InternalCDORevisionManager.RevisionLoader

public interface CDOSessionProtocol
extends CDOProtocol, InternalCDOPackageRegistry.PackageLoader, InternalCDOBranchManager.BranchLoader, InternalCDORevisionManager.RevisionLoader, InternalCDOCommitInfoManager.CommitInfoLoader

Since:
2.0
Author:
Eike Stepper
No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.

Nested Class Summary
static class CDOSessionProtocol.CommitTransactionResult
           
static class CDOSessionProtocol.LockObjectsResult
           
static class CDOSessionProtocol.OpenSessionResult
           
static class CDOSessionProtocol.RefreshSessionResult
           
static class CDOSessionProtocol.RepositoryTimeResult
           
 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
InternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo
 
Field Summary
 
Fields inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
NEW_BRANCH, NEW_LOCAL_BRANCH
 
Method Summary
 boolean cancelQuery(int queryId)
           
 String changeLockArea(CDOView view, boolean create)
           
 void changeSubscription(int viewId, List<CDOID> ids, boolean subscribeMode, boolean clear)
           
 void closeView(int viewID)
           
 CDOSessionProtocol.CommitTransactionResult commitDelegation(CDOBranch branch, String userID, String comment, CDOCommitData commitData, Map<CDOID,EClass> detachedObjectTypes, Collection<CDOLob<?>> lobs, OMMonitor monitor)
           
 CDOSessionProtocol.CommitTransactionResult commitTransaction(int transactionID, String comment, boolean releaseLocks, CDOIDProvider idProvider, CDOCommitData commitData, Collection<CDOLob<?>> lobs, OMMonitor monitor)
           
 CDOSessionProtocol.CommitTransactionResult commitXATransactionCancel(InternalCDOXATransaction.InternalCDOXACommitContext xaContext, OMMonitor monitor)
           
 CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase1(InternalCDOXATransaction.InternalCDOXACommitContext xaContext, OMMonitor monitor)
           
 CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase2(InternalCDOXATransaction.InternalCDOXACommitContext xaContext, OMMonitor monitor)
           
 CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase3(InternalCDOXATransaction.InternalCDOXACommitContext xaContext, OMMonitor monitor)
           
 void disablePassiveUpdate()
           
 List<CDORemoteSession> getRemoteSessions(InternalCDORemoteSessionManager manager, boolean subscribe)
           
 CDOSessionProtocol.RepositoryTimeResult getRepositoryTime()
           
 void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)
           
 boolean isObjectLocked(CDOView view, CDOObject object, IRWLockManager.LockType lockType, boolean byOthers)
           
 CDOChangeSetData[] loadChangeSets(CDOBranchPointRange... ranges)
           
 Object loadChunk(InternalCDORevision revision, EStructuralFeature feature, int accessIndex, int fetchIndex, int fromIndex, int toIndex)
           
 void loadLob(CDOLobInfo info, Object outputStreamOrWriter)
           
 Set<CDOID> loadMergeData(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo)
           
 CDOSessionProtocol.LockObjectsResult lockObjects(List<InternalCDORevision> viewedRevisions, int viewID, CDOBranch viewedBranch, IRWLockManager.LockType lockType, long timeout)
           
 void openView(int viewID, boolean readOnly, CDOBranchPoint branchPoint)
           
 CDOBranchPoint openView(int viewID, boolean readOnly, String durableLockingID)
           
 void query(CDOView view, AbstractQueryIterator<?> queryResult)
           
 List<byte[]> queryLobs(Set<byte[]> ids)
           
 CDOSessionProtocol.RefreshSessionResult refresh(long lastUpdateTime, Map<CDOBranch,Map<CDOID,InternalCDORevision>> viewedRevisions, int initialChunkSize, boolean enablePassiveUpdates)
           
 void replicateRepository(CDOReplicationContext context, OMMonitor monitor)
           
 void replicateRepositoryRaw(CDORawReplicationContext context, OMMonitor monitor)
           
 Set<Integer> sendRemoteMessage(CDORemoteSessionMessage message, List<CDORemoteSession> recipients)
           
 void setPassiveUpdateMode(CDOCommonSession.Options.PassiveUpdateMode mode)
           
 void switchTarget(int viewID, CDOBranchPoint branchPoint, List<InternalCDOObject> invalidObjects, List<CDORevisionKey> allChangedObjects, List<CDOIDAndVersion> allDetachedObjects, OMMonitor monitor)
           
 void unlockObjects(CDOView view, Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType)
           
 boolean unsubscribeRemoteSessions()
           
 
Methods inherited from interface org.eclipse.emf.cdo.common.protocol.CDOProtocol
getSession
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageLoader
loadPackages
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
createBranch, loadBranch, loadBranches, loadSubBranches
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader
loadRevisionByVersion, loadRevisions
 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.commit.InternalCDOCommitInfoManager.CommitInfoLoader
loadCommitData, loadCommitInfos
 

Method Detail

getRepositoryTime

CDOSessionProtocol.RepositoryTimeResult getRepositoryTime()

disablePassiveUpdate

void disablePassiveUpdate()
Since:
3.0

setPassiveUpdateMode

void setPassiveUpdateMode(CDOCommonSession.Options.PassiveUpdateMode mode)
Since:
3.0

refresh

CDOSessionProtocol.RefreshSessionResult refresh(long lastUpdateTime,
                                                Map<CDOBranch,Map<CDOID,InternalCDORevision>> viewedRevisions,
                                                int initialChunkSize,
                                                boolean enablePassiveUpdates)
Since:
3.0

loadChunk

Object loadChunk(InternalCDORevision revision,
                 EStructuralFeature feature,
                 int accessIndex,
                 int fetchIndex,
                 int fromIndex,
                 int toIndex)
Parameters:
accessIndex - Index of the item access at the client (with modifications)
fetchIndex - Index of the item access at the server (without any modifications)
fromIndex - Load objects at the client from fromIndex (inclusive)
toIndex - Load objects at the client to toIndex (inclusive)

openView

void openView(int viewID,
              boolean readOnly,
              CDOBranchPoint branchPoint)
Since:
4.0

openView

CDOBranchPoint openView(int viewID,
                        boolean readOnly,
                        String durableLockingID)
Since:
4.0

switchTarget

void switchTarget(int viewID,
                  CDOBranchPoint branchPoint,
                  List<InternalCDOObject> invalidObjects,
                  List<CDORevisionKey> allChangedObjects,
                  List<CDOIDAndVersion> allDetachedObjects,
                  OMMonitor monitor)
Since:
4.0

closeView

void closeView(int viewID)

changeSubscription

void changeSubscription(int viewId,
                        List<CDOID> ids,
                        boolean subscribeMode,
                        boolean clear)

query

void query(CDOView view,
           AbstractQueryIterator<?> queryResult)
Since:
4.0

cancelQuery

boolean cancelQuery(int queryId)

lockObjects

CDOSessionProtocol.LockObjectsResult lockObjects(List<InternalCDORevision> viewedRevisions,
                                                 int viewID,
                                                 CDOBranch viewedBranch,
                                                 IRWLockManager.LockType lockType,
                                                 long timeout)
                                                 throws InterruptedException
Throws:
InterruptedException
Since:
4.0

unlockObjects

void unlockObjects(CDOView view,
                   Collection<? extends CDOObject> objects,
                   IRWLockManager.LockType lockType)
Since:
3.0

isObjectLocked

boolean isObjectLocked(CDOView view,
                       CDOObject object,
                       IRWLockManager.LockType lockType,
                       boolean byOthers)
Since:
3.0

changeLockArea

String changeLockArea(CDOView view,
                      boolean create)
Since:
4.0

queryLobs

List<byte[]> queryLobs(Set<byte[]> ids)
Since:
4.0

loadLob

void loadLob(CDOLobInfo info,
             Object outputStreamOrWriter)
             throws IOException
Throws:
IOException
Since:
4.0

commitTransaction

CDOSessionProtocol.CommitTransactionResult commitTransaction(int transactionID,
                                                             String comment,
                                                             boolean releaseLocks,
                                                             CDOIDProvider idProvider,
                                                             CDOCommitData commitData,
                                                             Collection<CDOLob<?>> lobs,
                                                             OMMonitor monitor)
Since:
4.0

commitDelegation

CDOSessionProtocol.CommitTransactionResult commitDelegation(CDOBranch branch,
                                                            String userID,
                                                            String comment,
                                                            CDOCommitData commitData,
                                                            Map<CDOID,EClass> detachedObjectTypes,
                                                            Collection<CDOLob<?>> lobs,
                                                            OMMonitor monitor)
Since:
4.0

commitXATransactionPhase1

CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase1(InternalCDOXATransaction.InternalCDOXACommitContext xaContext,
                                                                     OMMonitor monitor)
Since:
3.0

commitXATransactionPhase2

CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase2(InternalCDOXATransaction.InternalCDOXACommitContext xaContext,
                                                                     OMMonitor monitor)
Since:
3.0

commitXATransactionPhase3

CDOSessionProtocol.CommitTransactionResult commitXATransactionPhase3(InternalCDOXATransaction.InternalCDOXACommitContext xaContext,
                                                                     OMMonitor monitor)
Since:
3.0

commitXATransactionCancel

CDOSessionProtocol.CommitTransactionResult commitXATransactionCancel(InternalCDOXATransaction.InternalCDOXACommitContext xaContext,
                                                                     OMMonitor monitor)
Since:
3.0

getRemoteSessions

List<CDORemoteSession> getRemoteSessions(InternalCDORemoteSessionManager manager,
                                         boolean subscribe)

sendRemoteMessage

Set<Integer> sendRemoteMessage(CDORemoteSessionMessage message,
                               List<CDORemoteSession> recipients)
Since:
3.0

unsubscribeRemoteSessions

boolean unsubscribeRemoteSessions()
Since:
3.0

replicateRepository

void replicateRepository(CDOReplicationContext context,
                         OMMonitor monitor)
Since:
4.0

replicateRepositoryRaw

void replicateRepositoryRaw(CDORawReplicationContext context,
                            OMMonitor monitor)
Since:
4.0

loadChangeSets

CDOChangeSetData[] loadChangeSets(CDOBranchPointRange... ranges)
Since:
3.0

loadMergeData

Set<CDOID> loadMergeData(CDORevisionAvailabilityInfo targetInfo,
                         CDORevisionAvailabilityInfo sourceInfo,
                         CDORevisionAvailabilityInfo targetBaseInfo,
                         CDORevisionAvailabilityInfo sourceBaseInfo)
Since:
4.0

handleRevisions

void handleRevisions(EClass eClass,
                     CDOBranch branch,
                     boolean exactBranch,
                     long timeStamp,
                     boolean exactTime,
                     CDORevisionHandler handler)
Since:
4.0


Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.