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); } }
public int getSize() { acquireReadLock(); try { return delegate.getSize(); } finally { releaseReadLock(); } }
public Object removeObject(Object key) { acquireWriteLock(); try { return delegate.removeObject(key); } finally { releaseWriteLock(); } }
private void releaseReadLock() { getReadWriteLock().readLock().unlock(); }
private void acquireWriteLock() { getReadWriteLock().writeLock().lock(); }
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); } }
public void clear() { acquireWriteLock(); try { delegate.clear(); } finally { releaseWriteLock(); } }
public Object getObject(Object key) { acquireReadLock(); try { return delegate.getObject(key); } finally { releaseReadLock(); } }
private void acquireReadLock() { getReadWriteLock().readLock().lock(); }
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); } }
public void putObject(Object key, Object object) { acquireWriteLock(); try { delegate.putObject(key, object); } finally { releaseWriteLock(); } }
private void releaseWriteLock() { getReadWriteLock().writeLock().unlock(); }
res = new SynchronizedCache(res);
res = new SynchronizedCache(res);