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
public class QueueableWeakCacheKey extends WeakCacheKey
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ReferenceQueue
referenceQueue
-
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(Object primaryKey, Object object, Object writeLockValue, long readTime, ReferenceQueue refQueue, boolean isIsolated)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acquire()
Avoid acquiring locks for unit of work.void
acquire(boolean forMerge)
Avoid acquiring locks for unit of work.void
acquireDeferredLock()
Avoid acquiring locks for unit of work.boolean
acquireNoWait()
Avoid acquiring locks for unit of work.boolean
acquireNoWait(boolean forMerge)
Avoid acquiring locks for unit of work.void
acquireReadLock()
Avoid acquiring locks for unit of work.boolean
acquireReadLockNoWait()
Avoid acquiring locks for unit of work.void
checkReadLock()
Avoid acquiring locks for unit of work.boolean
isAcquired()
Avoid acquiring locks for unit of work.void
release()
Avoid acquiring locks for unit of work.void
releaseDeferredLock()
Avoid acquiring locks for unit of work.void
releaseReadLock()
Avoid acquiring locks for unit of work.void
setObject(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
-
-
-
-
Field Detail
-
referenceQueue
protected ReferenceQueue referenceQueue
-
-
Constructor Detail
-
QueueableWeakCacheKey
public QueueableWeakCacheKey(Object primaryKey, Object object, Object writeLockValue, long readTime, ReferenceQueue refQueue, boolean isIsolated)
-
-
Method Detail
-
setObject
public void setObject(Object object)
- 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
-
-