private boolean clearWhenStale() { if (System.currentTimeMillis() - lastClear > clearInterval) { clear(); return true; } return false; }
@Override public void putObject(Object key, Object object) { clearWhenStale(); delegate.putObject(key, object); }
private Cache setStandardDecorators(Cache cache) { try { MetaObject metaCache = SystemMetaObject.forObject(cache); if (size != null && metaCache.hasSetter("size")) { metaCache.setValue("size", size); } if (clearInterval != null) { cache = new ScheduledCache(cache); ((ScheduledCache) cache).setClearInterval(clearInterval); } if (readWrite) { cache = new SerializedCache(cache); } cache = new LoggingCache(cache); cache = new SynchronizedCache(cache); if (blocking) { cache = new BlockingCache(cache); } return cache; } catch (Exception e) { throw new CacheException("Error building standard cache decorators. Cause: " + e, e); } }
private Cache setStandardDecorators(Cache cache) { try { MetaObject metaCache = SystemMetaObject.forObject(cache); if (size != null && metaCache.hasSetter("size")) { metaCache.setValue("size", size); } if (clearInterval != null) { cache = new ScheduledCache(cache); ((ScheduledCache) cache).setClearInterval(clearInterval); } if (readWrite) { cache = new SerializedCache(cache); } cache = new LoggingCache(cache); cache = new SynchronizedCache(cache); if (blocking) { cache = new BlockingCache(cache); } return cache; } catch (Exception e) { throw new CacheException("Error building standard cache decorators. Cause: " + e, e); } }
private Cache setStandardDecorators(Cache cache) { try { if (cache.getClass().getName().startsWith("org.apache.ibatis")) { MetaObject metaCache = MetaObject.forObject(cache); if (size != null && metaCache.hasSetter("size")) { metaCache.setValue("size", size); } if (clearInterval != null) { cache = new ScheduledCache(cache); ((ScheduledCache) cache).setClearInterval(clearInterval); } if (readWrite) { cache = new SerializedCache(cache); } cache = new LoggingCache(cache); cache = new SynchronizedCache(cache); } return cache; } catch (Exception e) { throw new CacheException("Error building standard cache decorators. Cause: " + e, e); } }
@Override public void putObject(Object key, Object object) { clearWhenStale(); delegate.putObject(key, object); }
private boolean clearWhenStale() { if (System.currentTimeMillis() - lastClear > clearInterval) { clear(); return true; } return false; }
res = new LruCache(res); ((LruCache) res).setSize(cache.size()); res = new ScheduledCache(res); ((ScheduledCache) res).setClearInterval(cache.clearInterval()); if (cache.readWrite()) { res = new SerializedCache(res);
@Override public Object getObject(Object key) { return clearWhenStale() ? null : delegate.getObject(key); }
private boolean clearWhenStale() { if (System.currentTimeMillis() - lastClear > clearInterval) { clear(); return true; } return false; }
res = new LruCache(res); ((LruCache) res).setSize(cache.size()); res = new ScheduledCache(res); ((ScheduledCache) res).setClearInterval(cache.clearInterval()); if (cache.readWrite()) { res = new SerializedCache(res);
@Override public Object removeObject(Object key) { clearWhenStale(); return delegate.removeObject(key); }
@Override public int getSize() { clearWhenStale(); return delegate.getSize(); }
@Override public int getSize() { clearWhenStale(); return delegate.getSize(); }
@Override public Object removeObject(Object key) { clearWhenStale(); return delegate.removeObject(key); }
@Override public Object getObject(Object key) { return clearWhenStale() ? null : delegate.getObject(key); }
public Object removeObject(Object key) { clearWhenStale(); return delegate.removeObject(key); }
public Object getObject(Object key) { if (clearWhenStale()) { return null; } else { return delegate.getObject(key); } }
public int getSize() { clearWhenStale(); return delegate.getSize(); }
public void putObject(Object key, Object object) { clearWhenStale(); delegate.putObject(key, object); }