/** * Update the timestamp of e. * @param entry The entry. */ public void touch(E e) { touch(e, getLeaseTime()); }
/** * Add a new entry or update an existing entry. * @param entry The entry. * @return True, if new entry. */ public boolean update(E e) { return update(e, getLeaseTime()); }
public boolean add(E e) { return add(e, getLeaseTime()); }
/** * Get the expiration time. * @param leasetime * @return */ protected Long getExpirationTime(long leasetime) { long ret = UNSET; if(leasetime>0) { ret = getClockTime()+leasetime; } else if(NONE==leasetime) { ret = leasetime; } else if(UNSET==leasetime) { ret = getLeaseTime(); // global lease time } // if no leasetime can be determine use none if(UNSET==ret) { ret = NONE; } return Long.valueOf(ret); }