1 package org.sourceforge.jemm.database.persistent.berkeley;
2
3 import com.sleepycat.persist.model.KeyField;
4 import com.sleepycat.persist.model.Persistent;
5
6 import org.sourceforge.jemm.database.ClientThreadId;
7 import org.sourceforge.jemm.types.ID;
8
9 @Persistent
10 public class ClientLockKey {
11
12 @KeyField(1) String clientId;
13 @KeyField(2) String threadId;
14 @KeyField(3) long objectId;
15
16 public ClientLockKey() {}
17
18 public ClientLockKey(String clientId, String threadId,long objectId) {
19 this.clientId = clientId;
20 this.threadId = threadId;
21 this.objectId = objectId;
22 }
23
24 public ClientLockKey(ClientThreadId clientThreadId, ID objectId) {
25 this(clientThreadId.getClientId().getInternalRep(),
26 clientThreadId.getThreadId(),objectId.getIDValue());
27 }
28 }