Class QueueableWeakCacheKey
- java.lang.Object
-
- org.eclipse.persistence.internal.helper.ConcurrencyManager
-
- org.eclipse.persistence.internal.identitymaps.CacheKey
-
- org.eclipse.persistence.internal.identitymaps.WeakCacheKey
-
- org.eclipse.persistence.internal.identitymaps.QueueableWeakCacheKey
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class QueueableWeakCacheKey extends WeakCacheKey
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ref.ReferenceQueuereferenceQueue-
Fields inherited from class org.eclipse.persistence.internal.identitymaps.WeakCacheKey
reference
-
Fields inherited from class org.eclipse.persistence.internal.identitymaps.CacheKey
CACHE_KEY_INVALID, CHECK_INVALIDATION_POLICY, CREATION_THREAD_HASHCODE, CREATION_THREAD_ID, CREATION_THREAD_NAME, invalidationState, isIsolated, isWrapper, key, lastUpdatedQueryId, mapOwner, MAX_WAIT_TRIES, object, protectedForeignKeys, readTime, record, transactionId, wrapper, writeLockValue
-
Fields inherited from class org.eclipse.persistence.internal.helper.ConcurrencyManager
activeThread, DEFERRED_LOCK_MANAGERS, depth, lockedByMergeManager, numberOfReaders, numberOfWritersWaiting, shouldTrackStack, stack
-
-
Constructor Summary
Constructors Constructor Description QueueableWeakCacheKey(java.lang.Object primaryKey, java.lang.Object object, java.lang.Object writeLockValue, long readTime, java.lang.ref.ReferenceQueue refQueue, boolean isIsolated)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacquire()Avoid acquiring locks for unit of work.voidacquire(boolean forMerge)Avoid acquiring locks for unit of work.voidacquireDeferredLock()Avoid acquiring locks for unit of work.booleanacquireNoWait()Avoid acquiring locks for unit of work.booleanacquireNoWait(boolean forMerge)Avoid acquiring locks for unit of work.voidacquireReadLock()Avoid acquiring locks for unit of work.booleanacquireReadLockNoWait()Avoid acquiring locks for unit of work.voidcheckReadLock()Avoid acquiring locks for unit of work.booleanisAcquired()Avoid acquiring locks for unit of work.voidrelease()Avoid acquiring locks for unit of work.voidreleaseDeferredLock()Avoid acquiring locks for unit of work.voidreleaseReadLock()Avoid acquiring locks for unit of work.voidsetObject(java.lang.Object object)-
Methods inherited from class org.eclipse.persistence.internal.identitymaps.WeakCacheKey
getObject
-
Methods inherited from class org.eclipse.persistence.internal.identitymaps.CacheKey
acquireIfUnownedNoWait, acquireLock, acquireWithWait, checkDeferredLock, clone, equals, equals, getActiveThread, getInvalidationState, getKey, getLastUpdatedQueryId, getOwningMap, getProtectedForeignKeys, getReadTime, getRecord, getTransactionId, getWrappedCacheKey, getWrapper, getWriteLockValue, hashCode, hasProtectedForeignKeys, isIsolated, isWrapper, removeFromOwningMap, setInvalidationState, setIsolated, setIsWrapper, setKey, setLastUpdatedQueryId, setOwningMap, setProtectedForeignKeys, setReadTime, setRecord, setTransactionId, setWrapper, setWriteLockValue, toString, updateAccess, waitForObject
-
Methods inherited from class org.eclipse.persistence.internal.helper.ConcurrencyManager
acquireIfUnownedNoWait, addReadLockToReadLockManager, clearJustificationWhyMethodIsBuildingObjectCompleteReturnsFalse, enrichStringBuildingExplainWhyThreadIsStuckInIsBuildObjectOnThreadComplete, getConcurrencyManagerCreationDate, getConcurrencyManagerId, getDeferredLockManager, getDeferredLockManagers, getDepth, getNumberOfReaders, getNumberOfWritersWaiting, getReadLockManager, getReadLockManagerEnsureResultIsNotNull, getReadLockManagers, getStack, getThreadsToWaitOnAcquire, getThreadsToWaitOnAcquireMethodName, getThreadsToWaitOnAcquireReadLock, getThreadsToWaitOnAcquireReadLockMethodName, getThreadsWaitingToReleaseDeferredLocks, getThreadsWaitingToReleaseDeferredLocksJustification, getTotalNumberOfKeysAcquiredForReading, getTotalNumberOfKeysReleasedForReading, getTotalNumberOfKeysReleasedForReadingBlewUpExceptionDueToCacheKeyHavingReachedCounterZero, initializeDeferredLockManagers, isBuildObjectOnThreadComplete, isLockedByMergeManager, isNested, putDeferredLock, putThreadAsWaitingToAcquireLockForReading, putThreadAsWaitingToAcquireLockForWriting, releaseAllLocksAcquiredByThread, removeDeferredLockManager, removeReadLockFromReadLockManager, removeReadLockManagerIfEmpty, removeThreadNoLongerWaitingToAcquireLockForReading, removeThreadNoLongerWaitingToAcquireLockForWriting, setActiveThread, setDepth, setIsLockedByMergeManager, setJustificationWhyMethodIsBuildingObjectCompleteReturnsFalse, setNumberOfReaders, setNumberOfWritersWaiting, setShouldTrackStack, setStack, shouldTrackStack, transitionToDeferredLock
-
-
-
-
Method Detail
-
setObject
public void setObject(java.lang.Object object)
- Overrides:
setObjectin classWeakCacheKey
-
acquire
public void acquire()
Avoid acquiring locks for unit of work.
-
acquire
public void acquire(boolean forMerge)
Avoid acquiring locks for unit of work.
-
acquireNoWait
public boolean acquireNoWait()
Avoid acquiring locks for unit of work.- Overrides:
acquireNoWaitin classCacheKey
-
acquireNoWait
public boolean acquireNoWait(boolean forMerge)
Avoid acquiring locks for unit of work.- Overrides:
acquireNoWaitin classCacheKey
-
acquireDeferredLock
public void acquireDeferredLock()
Avoid acquiring locks for unit of work.- Overrides:
acquireDeferredLockin classCacheKey
-
checkReadLock
public void checkReadLock()
Avoid acquiring locks for unit of work.- Overrides:
checkReadLockin classCacheKey
-
acquireReadLock
public void acquireReadLock()
Avoid acquiring locks for unit of work.- Overrides:
acquireReadLockin classCacheKey
-
acquireReadLockNoWait
public boolean acquireReadLockNoWait()
Avoid acquiring locks for unit of work.- Overrides:
acquireReadLockNoWaitin classCacheKey
-
isAcquired
public boolean isAcquired()
Avoid acquiring locks for unit of work.- Overrides:
isAcquiredin classConcurrencyManager
-
release
public void release()
Avoid acquiring locks for unit of work.
-
releaseDeferredLock
public void releaseDeferredLock()
Avoid acquiring locks for unit of work.- Overrides:
releaseDeferredLockin classCacheKey
-
releaseReadLock
public void releaseReadLock()
Avoid acquiring locks for unit of work.- Overrides:
releaseReadLockin classCacheKey
-
-