|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.spi.server.StoreAccessorBase

If the meaning of this type isn't clear, there really should be more of a description here...
| Nested Class Summary | |
|---|---|
static class |
StoreAccessorBase.CommitDataRevisionHandler
If the meaning of this type isn't clear, there really should be more of a description here... |
| Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.server.IStoreAccessor |
|---|
IStoreAccessor.CommitContext, IStoreAccessor.DurableLocking, IStoreAccessor.DurableLocking2, IStoreAccessor.QueryResourcesContext, IStoreAccessor.QueryXRefsContext, IStoreAccessor.Raw |
| Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader |
|---|
InternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo |
| Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle |
|---|
ILifecycle.DeferrableActivation |
| Field Summary |
|---|
| Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
|---|
USE_LABEL |
| Fields inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader |
|---|
NEW_BRANCH, NEW_LOCAL_BRANCH |
| Constructor Summary | |
|---|---|
protected |
StoreAccessorBase(Store store,
ISession session)
|
protected |
StoreAccessorBase(Store store,
ITransaction transaction)
|
| Method Summary | |
|---|---|
void |
addIDMappings(InternalCommitContext commitContext,
OMMonitor monitor)
Add ID mappings for all new objects of a transaction to the commit context. |
void |
commit(OMMonitor monitor)
Flushes to the back-end and makes available the data for others. |
protected abstract void |
doCommit(OMMonitor monitor)
|
protected void |
doPassivate()
|
protected abstract void |
doRollback(IStoreAccessor.CommitContext commitContext)
|
protected void |
doUnpassivate()
|
protected abstract void |
doWrite(InternalCommitContext context,
OMMonitor monitor)
|
protected abstract CDOID |
getNextCDOID(CDORevision revision)
|
InternalSession |
getSession()
Returns the session this accessor is associated with. |
Store |
getStore()
Returns the store this accessor is associated with. |
ITransaction |
getTransaction()
Returns the transaction this accessor is associated with if IStoreAccessor.isReader() returns false,
null otherwise. |
boolean |
isReader()
Returns true if this accessor has been configured for read-only access to the back-end,
false otherwise. |
CDOCommitData |
loadCommitData(long timeStamp)
|
CDOID |
readResourceID(CDOID folderID,
String name,
CDOBranchPoint branchPoint)
Returns the CDOID of the resource node with the given folderID and name if a resource with this
folderID and name exists in the store, null otherwise. |
void |
release()
|
void |
rollback()
Note: IStoreAccessor.write(InternalCommitContext, OMMonitor) and IStoreAccessor.rollback()
could be called from different threads. |
void |
write(InternalCommitContext context,
OMMonitor monitor)
Called before committing. |
| Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
|---|
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString |
| Methods inherited from class org.eclipse.net4j.util.event.Notifier |
|---|
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.emf.cdo.server.IStoreAccessor |
|---|
createChunkReader, handleLobs, handleRevisions, loadLob, loadPackageUnit, queryLobs, queryResources, queryXRefs, readChangeSet, readPackageUnits, readRevision, readRevisionByVersion, writePackageUnits |
| Methods inherited from interface org.eclipse.emf.cdo.server.IQueryHandlerProvider |
|---|
getQueryHandler |
| 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.commit.InternalCDOCommitInfoManager.CommitInfoLoader |
|---|
loadCommitInfos |
| Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
|---|
addListener, getListeners, hasListeners, removeListener |
| Constructor Detail |
|---|
protected StoreAccessorBase(Store store,
ISession session)
protected StoreAccessorBase(Store store,
ITransaction transaction)
| Method Detail |
|---|
public Store getStore()
IStoreAccessor
getStore in interface IStoreAccessorpublic boolean isReader()
IStoreAccessortrue if this accessor has been configured for read-only access to the back-end,
false otherwise.
isReader in interface IStoreAccessorpublic InternalSession getSession()
IStoreAccessor
getSession in interface IStoreAccessorpublic ITransaction getTransaction()
IStoreAccessorIStoreAccessor.isReader() returns false,
null otherwise.
getTransaction in interface IStoreAccessorpublic void release()
release in interface IStoreAccessor
public final void write(InternalCommitContext context,
OMMonitor monitor)
IStoreAccessorIStoreAccessor.commit(OMMonitor) or
IStoreAccessor.rollback() will be called after any numbers of
IStoreAccessor.write(InternalCommitContext, OMMonitor).
Note: IStoreAccessor.write(InternalCommitContext, OMMonitor) and
IStoreAccessor.commit(OMMonitor) could be called from different threads.
write in interface IStoreAccessor
protected abstract void doWrite(InternalCommitContext context,
OMMonitor monitor)
public final void commit(OMMonitor monitor)
IStoreAccessor
Note: IStoreAccessor.write(InternalCommitContext, OMMonitor) and
IStoreAccessor.commit(OMMonitor) could be called from different threads.
Note: Implementors should detect if dirty write occurred. In this case it should throw an exception.
if (revision.getVersion() != revisionDelta.getOriginVersion())
{
throw new ConcurrentModificationException("Trying to update object " + revisionDelta.getID()
+ " that was already modified");
}
commit in interface IStoreAccessorprotected abstract void doCommit(OMMonitor monitor)
public final void rollback()
IStoreAccessorIStoreAccessor.write(InternalCommitContext, OMMonitor) and IStoreAccessor.rollback()
could be called from different threads.
rollback in interface IStoreAccessorprotected abstract void doRollback(IStoreAccessor.CommitContext commitContext)
public CDOID readResourceID(CDOID folderID,
String name,
CDOBranchPoint branchPoint)
IStoreAccessorCDOID of the resource node with the given folderID and name if a resource with this
folderID and name exists in the store, null otherwise.
readResourceID in interface IStoreAccessorpublic CDOCommitData loadCommitData(long timeStamp)
loadCommitData in interface InternalCDOCommitInfoManager.CommitInfoLoader
public void addIDMappings(InternalCommitContext commitContext,
OMMonitor monitor)
InternalCommitContext.addIDMapping(CDOID, CDOID).
protected abstract CDOID getNextCDOID(CDORevision revision)
protected void doPassivate()
throws Exception
Exception
protected void doUnpassivate()
throws Exception
Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||