1 package org.apache.ojb.odmg.locking; 2 3 17 18 import java.util.Hashtable ; 19 20 class ObjectLocks 21 { 22 private LockEntry writer; 23 24 private Hashtable readers; 25 26 private long m_youngestReader = 0; 27 28 public LockEntry getWriter() 29 { 30 return writer; 31 } 32 33 public void setWriter(LockEntry writer) 34 { 35 this.writer = writer; 36 } 37 38 public Hashtable getReaders() 39 { 40 return readers; 41 } 42 43 public void addReader(LockEntry reader) 44 { 45 50 if ((reader.getTimestamp() < m_youngestReader) || (m_youngestReader==0)) 51 { 52 m_youngestReader = reader.getTimestamp(); 53 } 54 this.readers.put(reader.getTransactionId(), reader); 55 } 56 57 public long getYoungestReader() 58 { 59 return m_youngestReader; 60 } 61 62 public LockEntry getReader(String transactionId) 63 { 64 return (LockEntry) this.readers.get(transactionId); 65 } 66 67 ObjectLocks() 68 { 69 writer = null; 70 readers = new Hashtable (); 71 } 72 73 } 74 | Popular Tags |