Package net.ontopia.persistence.proxy
Class RWTransaction
java.lang.Object
net.ontopia.persistence.proxy.AbstractTransaction
net.ontopia.persistence.proxy.RWTransaction
- All Implemented Interfaces:
TransactionIF
INTERNAL: The read-write proxy transaction implementation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Set<PersistentIF>protected Set<PersistentIF>protected Set<PersistentIF>protected booleanprotected Map<IdentityIF,IdentityIF> final ObjectStatesboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignIdentity(PersistentIF object) voidcreate(PersistentIF object) INTERNAL: Registers the object with the transaction and marks it for creation in the data repository.voiddelete(PersistentIF object) INTERNAL: Unregisters the object with the transaction and marks it for deletion in the data repository.voidflush()INTERNAL: Stores all pending changes in the data repository.booleanisClean()INTERNAL: Returns true the transaction is clean, i.e. no changes have been made.booleanisObjectClean(IdentityIF identity) booleanINTERNAL: Returns true if this is a read-only transaction.voidobjectCreated(PersistentIF object) voidobjectDeleted(PersistentIF object) voidobjectDirty(PersistentIF object) INTERNAL: Called by PersistentIFs when the object's data has changed.voidobjectMerged(IdentityIF source, IdentityIF target) INTERNAL: Called by other transactions to notify this transaction of committed merges.voidobjectRead(IdentityIF identity) voidprefetch(Class<?> type, int[] fields, boolean[] traverse, Collection<IdentityIF> identities) voidprefetch(Class<?> type, int field, boolean traverse, Collection<IdentityIF> identities) voidregisterMerge(TMObject source, TMObject target) INTERNAL: Called by RDBMSTopicMapStore to notify the transaction of a performed merge.protected voidprotected voidprotected voidprotected voidMethods inherited from class net.ontopia.persistence.proxy.AbstractTransaction
_getObject, abort, begin, checkIdentityMap, checkIdentityMapAndCreateInstance, checkIdentityMapNoLRU, close, commit, createInstance, createQuery, executeQuery, extractFieldValues, extractNonDirty, getAccessRegistrar, getId, getObject, getObject, getObjectAccess, getQuery, getStorageAccess, isActive, isFieldLoaded, isObjectLoaded, loadField, registerQuery, removeIdentityMapNoLRU, toString, validate, writeIdentityMap
-
Field Details
-
trackall
public boolean trackall -
ostates
-
chgcre
-
chgdel
-
chgdty
-
merges
-
flushing
protected boolean flushing
-
-
Constructor Details
-
RWTransaction
-
-
Method Details
-
isClean
public boolean isClean()Description copied from interface:TransactionIFINTERNAL: Returns true the transaction is clean, i.e. no changes have been made. -
isReadOnly
public boolean isReadOnly()Description copied from interface:TransactionIFINTERNAL: Returns true if this is a read-only transaction. -
assignIdentity
-
create
Description copied from interface:TransactionIFINTERNAL: Registers the object with the transaction and marks it for creation in the data repository. -
delete
Description copied from interface:TransactionIFINTERNAL: Unregisters the object with the transaction and marks it for deletion in the data repository. -
flush
public void flush()Description copied from interface:TransactionIFINTERNAL: Stores all pending changes in the data repository. Note that the transaction is not commited.- Specified by:
flushin interfaceTransactionIF- Specified by:
flushin classAbstractTransaction
-
objectDirty
Description copied from interface:TransactionIFINTERNAL: Called by PersistentIFs when the object's data has changed. -
objectRead
-
objectCreated
-
objectDeleted
-
isObjectClean
-
registerMerge
INTERNAL: Called by RDBMSTopicMapStore to notify the transaction of a performed merge.- Parameters:
source-target-
-
objectMerged
INTERNAL: Called by other transactions to notify this transaction of committed merges. Default implementation is empty. RWTransaction notifies the added and modified objects of the merge, allowing them to update their fields as needed.- Overrides:
objectMergedin classAbstractTransaction- Parameters:
source- The identity of the object merged into targettarget- The identity of the target object that was merged
-
transactionPreCommit
protected void transactionPreCommit()- Specified by:
transactionPreCommitin classAbstractTransaction
-
transactionPostCommit
protected void transactionPostCommit()- Specified by:
transactionPostCommitin classAbstractTransaction
-
transactionPreAbort
protected void transactionPreAbort()- Specified by:
transactionPreAbortin classAbstractTransaction
-
transactionPostAbort
protected void transactionPostAbort()- Specified by:
transactionPostAbortin classAbstractTransaction
-
prefetch
- Specified by:
prefetchin interfaceTransactionIF- Overrides:
prefetchin classAbstractTransaction
-
prefetch
public void prefetch(Class<?> type, int[] fields, boolean[] traverse, Collection<IdentityIF> identities) - Specified by:
prefetchin interfaceTransactionIF- Overrides:
prefetchin classAbstractTransaction
-