/** constructor<br> * @see {@link FeatureCache#FeatureCache(UpdateStrategy ,long , long , TimeUnit )} */ protected FeatureCacheManager(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { cache = new FeatureCache(updateStrategy,maximumSize,duration,unit); cache.registerListener(); }
public FeatureBean getBeanByMd5(String md5) throws ExecutionException{ return getBean(md5); } public FeatureBean getBeanByMd5Unchecked(String md5){
public FeatureBean getBeanByMd5Unchecked(String md5){ return getBeanUnchecked(md5); } }
@Override public FeatureBean save(FeatureBean 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(FeatureBean bean) { if(null != action){ action.call(bean); } cache.update(bean); } @Override
@Override public FeatureBean save(FeatureBean 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(FeatureBean bean) { if(null != action){ action.call(bean); } cache.update(bean); } @Override
/** constructor<br> * @see {@link FeatureCache#FeatureCache(UpdateStrategy ,long , long , TimeUnit )} */ protected FeatureCacheManager(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { cache = new FeatureCache(updateStrategy,maximumSize,duration,unit); cache.registerListener(); }
public FeatureBean getBeanByMd5(String md5) throws ExecutionException{ return getBean(md5); } public FeatureBean getBeanByMd5Unchecked(String md5){
public FeatureBean getBeanByMd5Unchecked(String md5){ return getBeanUnchecked(md5); } }
return cache.getBean(md5); }catch(ExecutionException ee){ try{
return cache.getBean(md5); }catch(ExecutionException ee){ try{