276277278279280281282283284285286
{ int needed=_maxCacheSize-(int)len; while(_cacheSize>needed) _leastRecentlyUsed.invalidate(); cached=resource.cache(); if(log.isTraceEnabled())log.trace("CACHED: "+resource); new CachedMetaData(cached,pathInContext); return cached; } }