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 }