public interface CDOTransaction extends CDOView, CDOCommonTransaction, CDOUserTransaction, CDOChangeSetDataProvider
| Modifier and Type | Interface and Description |
|---|---|
static class |
CDOTransaction.CommitResult<T> |
static interface |
CDOTransaction.Options
Encapsulates a set of notifying
transaction configuration options. |
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>PROP_TIME_MACHINE_DISABLEDNO_TIMEOUTINVALID_DATE, UNSPECIFIED_DATE| Modifier and Type | Method and Description |
|---|---|
void |
addTransactionHandler(CDOTransactionHandlerBase handler) |
<T> CDOTransaction.CommitResult<T> |
commit(java.util.concurrent.Callable<T> callable,
int attempts,
IProgressMonitor monitor) |
<T> CDOTransaction.CommitResult<T> |
commit(java.util.concurrent.Callable<T> callable,
Predicate<java.lang.Long> retry,
IProgressMonitor monitor) |
CDOCommitInfo |
commit(java.lang.Runnable runnable,
int attempts,
IProgressMonitor monitor) |
CDOCommitInfo |
commit(java.lang.Runnable runnable,
Predicate<java.lang.Long> retry,
IProgressMonitor monitor) |
CDOBinaryResource |
createBinaryResource(java.lang.String path) |
CDOQuery |
createQuery(java.lang.String language,
java.lang.String queryString,
boolean considerDirtyState) |
CDOQuery |
createQuery(java.lang.String language,
java.lang.String queryString,
java.lang.Object context,
boolean considerDirtyState) |
CDOResource |
createResource(java.lang.String path) |
CDOResourceFolder |
createResourceFolder(java.lang.String path) |
CDOTextResource |
createTextResource(java.lang.String path) |
CDOSavepoint[] |
exportChanges(java.io.OutputStream out) |
java.lang.String |
getCommitComment()
Returns the comment to be used in the next commit operation.
|
java.util.Set<? extends EObject> |
getCommittables() |
java.util.Set<CDOObject> |
getConflicts()
Returns the set of objects that are conflicting with remote modifications or an empty set if
hasConflict() returns false. |
java.util.Map<CDOID,CDOObject> |
getDetachedObjects() |
java.util.Map<CDOID,CDOObject> |
getDirtyObjects() |
CDOSavepoint |
getFirstSavepoint() |
long |
getLastCommitTime() |
CDOSavepoint |
getLastSavepoint() |
java.util.Map<CDOID,CDOObject> |
getNewObjects() |
CDOBinaryResource |
getOrCreateBinaryResource(java.lang.String path) |
CDOResource |
getOrCreateResource(java.lang.String path) |
CDOResourceFolder |
getOrCreateResourceFolder(java.lang.String path) |
CDOTextResource |
getOrCreateTextResource(java.lang.String path) |
java.util.Map<CDOID,CDORevisionDelta> |
getRevisionDeltas() |
CDOTransactionHandler[] |
getTransactionHandlers() |
CDOTransactionHandler1[] |
getTransactionHandlers1() |
CDOTransactionHandler2[] |
getTransactionHandlers2() |
boolean |
hasConflict()
Returns
true if this transaction contains local modifications that are conflicting with remote
modifications, false otherwise. |
CDOSavepoint[] |
importChanges(java.io.InputStream in,
boolean reconstructSavepoints) |
boolean |
isDirty()
Returns
true if this transaction is not closed and contains uncommitted changes, false
otherwise. |
CDOChangeSetData |
merge(CDOBranch source,
CDOMerger merger)
Merges the changes from the given source branch into this transaction and possibly considers previous merges
from that branch by inspecting the
merge source
information of the commit history. |
CDOChangeSetData |
merge(CDOBranchPoint source,
CDOBranchPoint sourceBase,
CDOBranchPoint targetBase,
CDOMerger merger)
Merges the changes between the given source base point and the given source point into this transaction.
|
CDOChangeSetData |
merge(CDOBranchPoint source,
CDOBranchPoint sourceBase,
CDOMerger merger)
Merges the changes between the given source base point and the given source point into this transaction.
|
CDOChangeSetData |
merge(CDOBranchPoint source,
CDOMerger merger)
Merges the changes from the given source point into this transaction and possibly considers previous merges
from that
branch by inspecting the merge source
information of the commit history. |
CDOTransaction.Options |
options()
Returns the
options of this view. |
void |
removeTransactionHandler(CDOTransactionHandlerBase handler) |
void |
setCommitComment(java.lang.String comment)
Sets the comment to be used in the next commit operation.
|
void |
setCommittables(java.util.Set<? extends EObject> committables) |
CDOSavepoint |
setSavepoint()
Creates a save point in the
CDOTransaction that can be used to roll back a part of the transaction |
addObjectHandler, addRegistrationHandler, compareRevisions, createQuery, createQuery, createResourceURI, disableDurableLocking, enableDurableLocking, enableDurableLocking, getBinaryResource, getLockStates, getLockStatesOfObjects, getObject, getObject, getObject, getObjectHandlers, getProvider, getRegistrationHandlers, getResource, getResource, getResourceFolder, getResourceNode, getResourceSet, getRootResource, getSession, getTextResource, getUnitManager, getURIHandler, getViewLock, getViewSet, hasResource, isInvalidating, isInvalidationRunnerActive, isLegacyModeEnabled, isObjectRegistered, lockObjects, lockObjects, queryInstances, queryInstancesAsync, queryInstancesAsync, queryResources, queryResourcesAsync, queryXRefs, queryXRefs, queryXRefsAsync, reload, removeObjectHandler, removeRegistrationHandler, setBranch, setBranch, setBranchPoint, setBranchPoint, setBranchPoint, setBranchPoint, setResourcePathCache, setTimeStamp, setTimeStamp, syncExec, syncExec, unlockObjects, unlockObjects, unlockObjectsgetLastUpdateTime, runAfterUpdate, waitForUpdate, waitForUpdategetHistory, getHistorygetElements, isEmptyaddListener, getListeners, hasListeners, removeListenergetDurableLockingID, getViewID, isHistorical, isReadOnlygetSessionID, isDurableViewgetBranch, getTimeStampgetRevisionpropertiesgetAdaptercommit, commit, rollbackgetChangeSetDataboolean isDirty()
true if this transaction is not closed and contains uncommitted changes, false
otherwise.boolean hasConflict()
true if this transaction contains local modifications that are conflicting with remote
modifications, false otherwise.hasConflict in interface CDOViewhasConflict()java.util.Set<CDOObject> getConflicts()
hasConflict() returns false.CDOChangeSetData merge(CDOBranch source, CDOMerger merger)
merge source
information of the commit history.merge(CDOBranchPoint, CDOMerger)CDOChangeSetData merge(CDOBranchPoint source, CDOMerger merger)
branch by inspecting the merge source
information of the commit history.CDOChangeSetData merge(CDOBranchPoint source, CDOBranchPoint sourceBase, CDOMerger merger)
Warning: If the branch of this transaction already contains merges from the given source point range (i.e., if this merge is a "remerge") this method will likely fail. One of the following methods should be used instead:
CDOChangeSetData merge(CDOBranchPoint source, CDOBranchPoint sourceBase, CDOBranchPoint targetBase, CDOMerger merger)
When specifying an adequate target base point this method is able to perform a proper "remerge".
merge(CDOBranchPoint, CDOMerger),
merge(CDOBranch, CDOMerger)CDOResourceFolder createResourceFolder(java.lang.String path) throws CDOResourceNodeNotFoundException
CDOResourceNodeNotFoundExceptionCDOResourceFolder getOrCreateResourceFolder(java.lang.String path)
CDOResource createResource(java.lang.String path)
ResourceSet.createResource(URI)CDOResource getOrCreateResource(java.lang.String path)
CDOTextResource createTextResource(java.lang.String path)
CDOTextResource getOrCreateTextResource(java.lang.String path)
CDOBinaryResource createBinaryResource(java.lang.String path)
CDOBinaryResource getOrCreateBinaryResource(java.lang.String path)
void addTransactionHandler(CDOTransactionHandlerBase handler)
void removeTransactionHandler(CDOTransactionHandlerBase handler)
CDOTransactionHandler[] getTransactionHandlers()
CDOTransactionHandler1[] getTransactionHandlers1()
CDOTransactionHandler2[] getTransactionHandlers2()
CDOSavepoint setSavepoint()
CDOUserTransactionCDOTransaction that can be used to roll back a part of the transaction
Save points do not involve the server side, everything is done on the client side.
setSavepoint in interface CDOUserTransactionCDOSavepoint getFirstSavepoint()
CDOSavepoint getLastSavepoint()
getLastSavepoint in interface CDOUserTransactionjava.util.Map<CDOID,CDORevisionDelta> getRevisionDeltas()
CDOSavepoint[] exportChanges(java.io.OutputStream out) throws java.io.IOException
java.io.IOExceptionCDOSavepoint[] importChanges(java.io.InputStream in, boolean reconstructSavepoints) throws java.io.IOException
java.io.IOExceptionlong getLastCommitTime()
java.lang.String getCommitComment()
CDOCommitInfo.getComment()void setCommitComment(java.lang.String comment)
CDOCommitInfo.getComment()void setCommittables(java.util.Set<? extends EObject> committables)
java.util.Set<? extends EObject> getCommittables()
CDOQuery createQuery(java.lang.String language, java.lang.String queryString, boolean considerDirtyState)
CDOQuery createQuery(java.lang.String language, java.lang.String queryString, java.lang.Object context, boolean considerDirtyState)
<T> CDOTransaction.CommitResult<T> commit(java.util.concurrent.Callable<T> callable, Predicate<java.lang.Long> retry, IProgressMonitor monitor) throws ConcurrentAccessException, CommitException, java.lang.Exception
ConcurrentAccessExceptionCommitExceptionjava.lang.Exception<T> CDOTransaction.CommitResult<T> commit(java.util.concurrent.Callable<T> callable, int attempts, IProgressMonitor monitor) throws ConcurrentAccessException, CommitException, java.lang.Exception
ConcurrentAccessExceptionCommitExceptionjava.lang.ExceptionCDOCommitInfo commit(java.lang.Runnable runnable, Predicate<java.lang.Long> retry, IProgressMonitor monitor) throws ConcurrentAccessException, CommitException
ConcurrentAccessExceptionCommitExceptionCDOCommitInfo commit(java.lang.Runnable runnable, int attempts, IProgressMonitor monitor) throws ConcurrentAccessException, CommitException
ConcurrentAccessExceptionCommitExceptionCDOTransaction.Options options()
CDOCommonViewoptions of this view.options in interface CDOCommonViewoptions in interface CDOViewoptions in interface IOptionsContainerCopyright (c) 2004-2019 Eike Stepper (Loehne, 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