diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java | 74 |
1 files changed, 46 insertions, 28 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java index d8aceb5b95..5021434097 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/spi/cdo/InternalCDOTransaction.java @@ -11,6 +11,7 @@ */ package org.eclipse.emf.spi.cdo; +import org.eclipse.emf.cdo.CDOObject; import org.eclipse.emf.cdo.common.branch.CDOBranch; import org.eclipse.emf.cdo.common.branch.CDOBranchPoint; import org.eclipse.emf.cdo.common.commit.CDOChangeSetData; @@ -27,6 +28,7 @@ import org.eclipse.emf.cdo.transaction.CDOCommitContext; import org.eclipse.emf.cdo.transaction.CDOTransaction; import org.eclipse.net4j.util.collection.Pair; +import org.eclipse.net4j.util.event.IListener; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.spi.cdo.CDOSessionProtocol.CommitTransactionResult; @@ -77,38 +79,37 @@ public interface InternalCDOTransaction extends CDOTransaction, InternalCDOUserT public void setTransactionStrategy(CDOTransactionStrategy transactionStrategy); /** - * @return never <code>null</code>; + * @return Never <code>null</code>; */ public CDOResourceFolder getOrCreateResourceFolder(List<String> names); - public void detachObject(InternalCDOObject object); + public void attachObject(InternalCDOObject object); - /** - * @deprecated {@link #createIDForNewObject(EObject)} is called since 4.1. - */ - @Deprecated - public CDOIDTemp getNextTemporaryID(); + public void detachObject(InternalCDOObject object); /** * @since 4.1 */ public CDOID createIDForNewObject(EObject object); + public void handleAttachingObject(CDOObject object); + + public void handleModifyingObject(CDOObject object, CDOFeatureDelta featureDelta); + + public void handleDetachingObject(CDOObject object); + /** * @since 4.0 */ - public void registerAttached(InternalCDOObject object, boolean isNew); + public void _registerAttached(InternalCDOObject object, boolean isNew); - public void registerDirty(InternalCDOObject object, CDOFeatureDelta featureDelta); + public void _registerDirty(InternalCDOObject object, CDOFeatureDelta featureDelta); - public void registerFeatureDelta(InternalCDOObject object, CDOFeatureDelta featureDelta); + public void _registerFeatureDelta(InternalCDOObject object, CDOFeatureDelta featureDelta); - public void registerRevisionDelta(CDORevisionDelta revisionDelta); + public void _registerRevisionDelta(CDORevisionDelta revisionDelta); - /** - * @since 4.2 - */ - public void setDirty(boolean dirty); + public IListener[] updateDirtyState(boolean undone); public void setConflict(InternalCDOObject object); @@ -117,30 +118,47 @@ public interface InternalCDOTransaction extends CDOTransaction, InternalCDOUserT * May be <code>null</code> if changeSetData does not result from a * {@link #merge(CDOBranchPoint, org.eclipse.emf.cdo.transaction.CDOMerger) merge} or if the merge was not in * a {@link CDOBranch#isLocal() local} branch. + * @since 4.1 + */ + public ApplyChangeSetResult applyChangeSet(CDOChangeSetData changeSetData, CDORevisionProvider ancestorProvider, + CDORevisionProvider targetProvider, CDOBranchPoint source, boolean keepVersions) + throws ChangeSetOutdatedException; + + /** * @since 4.0 - * @deprecated Use - * {@link #applyChangeSet(CDOChangeSetData, CDORevisionProvider, CDORevisionProvider, CDOBranchPoint, boolean)} + * @deprecated As of 4.3 use {@link #getCleanRevision(InternalCDOObject)}. */ @Deprecated - public Pair<CDOChangeSetData, Pair<Map<CDOID, CDOID>, List<CDOID>>> applyChangeSetData( - CDOChangeSetData changeSetData, CDORevisionProvider ancestorProvider, CDORevisionProvider targetProvider, - CDOBranchPoint source); + public Map<InternalCDOObject, InternalCDORevision> _getCleanRevisions(); + + public InternalCDORevision getCleanRevision(CDOObject object); + + /** + * @deprecated As of 4.1 use {@link #createIDForNewObject(EObject)}. + */ + @Deprecated + public CDOIDTemp getNextTemporaryID(); + + /** + * @since 4.2 + * @deprecated As of 4.3 use {@link #updateDirtyState(boolean)}. + */ + @Deprecated + public void setDirty(boolean dirty); /** * @param source * May be <code>null</code> if changeSetData does not result from a * {@link #merge(CDOBranchPoint, org.eclipse.emf.cdo.transaction.CDOMerger) merge} or if the merge was not in * a {@link CDOBranch#isLocal() local} branch. - * @since 4.1 - */ - public ApplyChangeSetResult applyChangeSet(CDOChangeSetData changeSetData, CDORevisionProvider ancestorProvider, - CDORevisionProvider targetProvider, CDOBranchPoint source, boolean keepVersions) - throws ChangeSetOutdatedException; - - /** * @since 4.0 + * @deprecated Use + * {@link #applyChangeSet(CDOChangeSetData, CDORevisionProvider, CDORevisionProvider, CDOBranchPoint, boolean)} */ - public Map<InternalCDOObject, InternalCDORevision> getCleanRevisions(); + @Deprecated + public Pair<CDOChangeSetData, Pair<Map<CDOID, CDOID>, List<CDOID>>> applyChangeSetData( + CDOChangeSetData changeSetData, CDORevisionProvider ancestorProvider, CDORevisionProvider targetProvider, + CDOBranchPoint source); /** * Provides a context for a commit operation. |