/** constructor<br> * @see {@link StoreCache#StoreCache(UpdateStrategy ,long , long , TimeUnit )} */ protected StoreCacheManager(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { cache = new StoreCache(updateStrategy,maximumSize,duration,unit); cache.registerListener(); }
public StoreBean getBeanByMd5(String md5) throws ExecutionException{ return getBean(md5); } public StoreBean getBeanByMd5Unchecked(String md5){
public StoreBean getBeanByMd5Unchecked(String md5){ return getBeanUnchecked(md5); } }
@Override public StoreBean save(StoreBean bean){ boolean modified = null == bean ? false : bean.isModified(); super.save(bean); if( modified && UpdateStrategy.refresh == cache.getUpdateStrategy() ){ bean.copy(cache.getBeanUnchecked(bean.getMd5())).resetIsModified(); } return bean; }
@Override public void call(StoreBean bean) { if(null != action){ action.call(bean); } cache.update(bean); } @Override
@Override public StoreBean save(StoreBean bean){ boolean modified = null == bean ? false : bean.isModified(); super.save(bean); if( modified && UpdateStrategy.refresh == cache.getUpdateStrategy() ){ bean.copy(cache.getBeanUnchecked(bean.getMd5())).resetIsModified(); } return bean; }
@Override public void call(StoreBean bean) { if(null != action){ action.call(bean); } cache.update(bean); } @Override
/** constructor<br> * @see {@link StoreCache#StoreCache(UpdateStrategy ,long , long , TimeUnit )} */ protected StoreCacheManager(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { cache = new StoreCache(updateStrategy,maximumSize,duration,unit); cache.registerListener(); }
public StoreBean getBeanByMd5(String md5) throws ExecutionException{ return getBean(md5); } public StoreBean getBeanByMd5Unchecked(String md5){
public StoreBean getBeanByMd5Unchecked(String md5){ return getBeanUnchecked(md5); } }
return cache.getBean(md5); }catch(ExecutionException ee){ try{
return cache.getBean(md5); }catch(ExecutionException ee){ try{