All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alachisoft.ncache.client.LockHandle Maven / Gradle / Ivy

/**
 * LockHandle.java
 * 

* Created on July 27, 2009, 15:21 PM *

* Copyright 2005 Alachisoft, Inc. All rights reserved. ALACHISOFT PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.alachisoft.ncache.client; import com.alachisoft.ncache.runtime.util.NCDateTime; import java.util.Date; /** * An instance of this class is used to lock and unlock the cache items in pessimistic concurrency model. */ public final class LockHandle { private String _lockId; private Date _lockDate = new Date(0); /** * Default constructor */ public LockHandle() { } /** * Create a new LockHandle * @param lockId Unique lock id for lock handle. * @param lockDate The time when lock was acquired. */ public LockHandle(String lockId, Date lockDate) { this._lockId = lockId; this._lockDate = lockDate; } /** * Create a new LockHandle populates attributes from specified lockhandle. * @param lockHandle The lockhandle instance. */ public LockHandle(LockHandle lockHandle) { this._lockDate = lockHandle._lockDate; this._lockId = lockHandle._lockId; } /** * Get lock id * * @return Lock id */ public String getLockId() { return this._lockId; } /** * Sets the lock id. * @param lockId New lock id. */ public void setLockId(String lockId) { //if(lockId!=null && lockId.startsWith("null", 0)) // lockId=null; this._lockId = lockId; } /** * Gets the lock date. * @return Lock date instance. */ public Date getLockDate() { return this._lockDate; } /** * Sets lock date. * @param lockDate New lock date. */ public void setLockDate(Date lockDate) { this._lockDate = lockDate; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy