1 package com.daffodilwoods.daffodildb.utils; 2 3 import java.util.TreeSet ; 4 import com.daffodilwoods.daffodildb.utils.comparator.CKbwbDpnqbsbups; 5 import com.daffodilwoods.database.resource.DException; 6 7 8 public class SessionRowLocker { 9 10 TreeSet rowMap ; 11 12 public SessionRowLocker() { 13 rowMap = new TreeSet (new CKbwbDpnqbsbups()); 14 } 15 16 public void lockRow(Object Id) throws DException{ 17 synchronized (this){ 18 if(rowMap.contains(Id)){ 19 throw new DException("DSE879", (Object [])null); 20 } 21 rowMap.add(Id); 22 } 23 } 24 25 public void unLockRow(Object Id) throws DException{ 26 synchronized (this){ 27 rowMap.remove(Id); 28 } 29 } 30 31 32 33 34 35 36 37 } 38 | Popular Tags |