Module org.eclipse.persistence.core
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:
Serializable
,Cloneable
- See Also:
-
Field Summary
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, dataRecord, invalidationState, isIsolated, isWrapper, key, lastUpdatedQueryId, mapOwner, MAX_WAIT_TRIES, object, protectedForeignKeys, readTime, 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
ConstructorDescriptionQueueableWeakCacheKey
(Object primaryKey, Object object, Object writeLockValue, long readTime, ReferenceQueue refQueue, boolean isIsolated) -
Method Summary
Modifier and TypeMethodDescriptionvoid
acquire()
Avoid acquiring locks for unit of work.void
acquire
(boolean forMerge) Avoid acquiring locks for unit of work.void
Avoid acquiring locks for unit of work.boolean
Avoid acquiring locks for unit of work.boolean
acquireNoWait
(boolean forMerge) Avoid acquiring locks for unit of work.void
Avoid acquiring locks for unit of work.boolean
Avoid acquiring locks for unit of work.void
Avoid acquiring locks for unit of work.boolean
Avoid acquiring locks for unit of work.void
release()
Avoid acquiring locks for unit of work.void
Avoid acquiring locks for unit of work.void
Avoid acquiring locks for unit of work.void
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, getInstanceLock, getInstanceLockCondition, 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
-
Field Details
-
referenceQueue
-
-
Constructor Details
-
QueueableWeakCacheKey
public QueueableWeakCacheKey(Object primaryKey, Object object, Object writeLockValue, long readTime, ReferenceQueue refQueue, boolean isIsolated)
-
-
Method Details
-
setObject
- Overrides:
setObject
in 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:
acquireNoWait
in classCacheKey
-
acquireNoWait
public boolean acquireNoWait(boolean forMerge) Avoid acquiring locks for unit of work.- Overrides:
acquireNoWait
in classCacheKey
-
acquireDeferredLock
public void acquireDeferredLock()Avoid acquiring locks for unit of work.- Overrides:
acquireDeferredLock
in classCacheKey
-
checkReadLock
public void checkReadLock()Avoid acquiring locks for unit of work.- Overrides:
checkReadLock
in classCacheKey
-
acquireReadLock
public void acquireReadLock()Avoid acquiring locks for unit of work.- Overrides:
acquireReadLock
in classCacheKey
-
acquireReadLockNoWait
public boolean acquireReadLockNoWait()Avoid acquiring locks for unit of work.- Overrides:
acquireReadLockNoWait
in classCacheKey
-
isAcquired
public boolean isAcquired()Avoid acquiring locks for unit of work.- Overrides:
isAcquired
in classConcurrencyManager
-
release
public void release()Avoid acquiring locks for unit of work. -
releaseDeferredLock
public void releaseDeferredLock()Avoid acquiring locks for unit of work.- Overrides:
releaseDeferredLock
in classCacheKey
-
releaseReadLock
public void releaseReadLock()Avoid acquiring locks for unit of work.- Overrides:
releaseReadLock
in classCacheKey
-