KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > utils > SessionRowLocker


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