|
uPortal 2.4.1 API Documentation |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jasig.portal.concurrency.locking.MemoryEntityLockStore
In-memory store for IEntityLocks
.
Constructor Summary | |
MemoryEntityLockStore()
MemoryEntityLockStore constructor comment. |
Method Summary | |
void |
add(IEntityLock lock)
Adds this IEntityLock to the store. |
void |
delete(IEntityLock lock)
Deletes this IEntityLock from the store. |
void |
deleteAll()
Delete all IEntityLocks from the store. |
void |
deleteExpired(java.util.Date expiration)
Deletes the expired IEntityLocks from the underlying store. |
IEntityLock[] |
find(java.lang.Class entityType,
java.lang.String entityKey,
java.lang.Integer lockType,
java.util.Date expiration,
java.lang.String lockOwner)
Returns an IEntityLock[] based on the params, any or all of which may be null. |
IEntityLock |
find(IEntityLock lock)
Returns this lock if it exists in the store. |
IEntityLock[] |
findUnexpired(java.util.Date expiration,
java.lang.Class entityType,
java.lang.String entityKey,
java.lang.Integer lockType,
java.lang.String lockOwner)
Returns an IEntityLock[] containing unexpired locks, based on the params, any or all of which may be null EXCEPT FOR expiration . |
static IEntityLockStore |
singleton()
|
void |
update(IEntityLock lock,
java.util.Date newExpiration)
Updates the lock's expiration in the underlying store. |
void |
update(IEntityLock lock,
java.util.Date newExpiration,
java.lang.Integer newLockType)
Make sure the store has a reference to the lock, and then add the lock to refresh the SmartCache wrapper. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MemoryEntityLockStore()
Method Detail |
public void add(IEntityLock lock) throws LockingException
add
in interface IEntityLockStore
lock
-
LockingException
public void delete(IEntityLock lock) throws LockingException
delete
in interface IEntityLockStore
lock
-
LockingException
public void deleteAll()
IEntityLockStore
deleteAll
in interface IEntityLockStore
public void deleteExpired(java.util.Date expiration) throws LockingException
deleteExpired
in interface IEntityLockStore
expiration
- java.util.Date
LockingException
public IEntityLock[] find(java.lang.Class entityType, java.lang.String entityKey, java.lang.Integer lockType, java.util.Date expiration, java.lang.String lockOwner) throws LockingException
find(myType,myKey,null,null,null)
will
return all IEntityLocks
for myType and myKey.
find
in interface IEntityLockStore
entityType
- ClassentityKey
- StringlockType
- Integer - so we can accept a null value.expiration
- DatelockOwner
- String
LockingException
- - wraps an Exception specific to the store.public IEntityLock find(IEntityLock lock) throws LockingException
lock
-
LockingException
public IEntityLock[] findUnexpired(java.util.Date expiration, java.lang.Class entityType, java.lang.String entityKey, java.lang.Integer lockType, java.lang.String lockOwner) throws LockingException
expiration
. A null
param means any value, so find(expir,myType,myKey,null,null)
will return all IEntityLocks
for myType and myKey unexpired
as of expir
.
findUnexpired
in interface IEntityLockStore
expiration
- DateentityType
- ClassentityKey
- StringlockType
- Integer - so we can accept a null value.lockOwner
- String
LockingException
- - wraps an Exception specific to the store.public static IEntityLockStore singleton()
public void update(IEntityLock lock, java.util.Date newExpiration) throws LockingException
IEntityLockStore
expiration
in the underlying store.
update
in interface IEntityLockStore
lock
- newExpiration
-
LockingException
public void update(IEntityLock lock, java.util.Date newExpiration, java.lang.Integer newLockType) throws LockingException
update
in interface IEntityLockStore
lock
- org.jasig.portal.concurrency.locking.IEntityLocknewExpiration
- java.util.DatenewLockType
- Integer
LockingException
|
uPortal 2.4.1 API Documentation |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |