Hi All
The PoolEntry class defines its valid time with the variable "validUnit"
which I believe should be corrected to "validUntil" ? More, importantly,
when updating an entry I think the following method should take the
Math.max of the new expiry time and current validUntil time.. Is that
correct?
thanks
asankha
public synchronized void updateExpiry(final long time, final TimeUnit
tunit) {
Args.notNull(tunit, "Time unit");
this.updated = System.currentTimeMillis();
long newExpiry;
if (time > 0) {
newExpiry = this.updated + tunit.toMillis(time);
} else {
newExpiry = Long.MAX_VALUE;
}
this.expiry = Math.min(newExpiry, this.validUnit);
}
--
Asankha C. Perera
AdroitLogic, http://adroitlogic.org
http://esbmagic.blogspot.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]