|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.ojb.odmg.locking.InMemoryLockMapImpl
public class InMemoryLockMapImpl
We use a HashMap and synchronize blocks of access for a get "check" then put operation. We cannot use the hashtable as you could check in one synchronized call then put in another while a different thread is doing the same thing.
Constructor Summary | |
---|---|
InMemoryLockMapImpl()
Deprecated. |
Method Summary | |
---|---|
boolean |
addReader(TransactionImpl tx,
Object obj)
Deprecated. Add a reader lock entry for transaction tx on object obj to the persistent storage. |
void |
configure(Configuration pConfig)
Deprecated. configure an object using the Configuration pConfig |
Collection |
getReaders(Identity oid)
Deprecated. |
Collection |
getReaders(Object obj)
Deprecated. returns a collection of Reader LockEntries for object obj. |
LockEntry |
getWriter(Identity oid)
Deprecated. |
LockEntry |
getWriter(Object obj)
Deprecated. returns the LockEntry for the Writer of object obj. |
boolean |
hasReadLock(TransactionImpl tx,
Object obj)
Deprecated. check if there is a reader lock entry for transaction tx on object obj in the persistent storage. |
void |
removeReader(TransactionImpl tx,
Object obj)
Deprecated. remove a reader lock entry for transaction tx on object obj from the persistent storage. |
void |
removeWriter(LockEntry writer)
Deprecated. remove a writer lock entry for transaction tx on object obj from the persistent storage. |
boolean |
setWriter(TransactionImpl tx,
Object obj)
Deprecated. generate a writer lock entry for transaction tx on object obj and write it to the persistent storage. |
boolean |
upgradeLock(LockEntry reader)
Deprecated. upgrade a reader lock entry for transaction tx on object obj and write it to the persistent storage. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InMemoryLockMapImpl()
Method Detail |
---|
public LockEntry getWriter(Object obj)
getWriter
in interface LockMap
public LockEntry getWriter(Identity oid)
public Collection getReaders(Object obj)
getReaders
in interface LockMap
public Collection getReaders(Identity oid)
public boolean addReader(TransactionImpl tx, Object obj)
addReader
in interface LockMap
public void removeReader(TransactionImpl tx, Object obj)
removeReader
in interface LockMap
public void removeWriter(LockEntry writer)
removeWriter
in interface LockMap
public boolean upgradeLock(LockEntry reader)
upgradeLock
in interface LockMap
public boolean setWriter(TransactionImpl tx, Object obj)
setWriter
in interface LockMap
public boolean hasReadLock(TransactionImpl tx, Object obj)
hasReadLock
in interface LockMap
public void configure(Configuration pConfig) throws ConfigurationException
Configurable
configure
in interface Configurable
pConfig
- the Configuration object used to configure current instance
ConfigurationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |