Class SettingCacheSelector
java.lang.Object
org.exoplatform.settings.cache.selector.SettingCacheSelector
- All Implemented Interfaces:
org.exoplatform.services.cache.CachedObjectSelector<org.exoplatform.commons.api.settings.data.SettingKey,Object>
public class SettingCacheSelector
extends Object
implements org.exoplatform.services.cache.CachedObjectSelector<org.exoplatform.commons.api.settings.data.SettingKey,Object>
Created by The eXo Platform SAS
Author : Nguyen Viet Bang
bangnv@exoplatform.com
Nov 27, 2012
This class allows to select all setting cache objects which are in a specified Context or Scope.
The callback function of this selector is to remove all selected setting object.
- eXo level API
- Experimental
-
Constructor Summary
ConstructorsConstructorDescriptionSettingCacheSelector(org.exoplatform.commons.api.settings.data.SettingContext provider) Create a selector with a specified context -
Method Summary
Modifier and TypeMethodDescriptionvoidonSelect(org.exoplatform.services.cache.ExoCache<? extends org.exoplatform.commons.api.settings.data.SettingKey, ? extends Object> cache, org.exoplatform.commons.api.settings.data.SettingKey key, org.exoplatform.services.cache.ObjectCacheInfo<? extends Object> ocinfo) Callback function if select function return true.booleanselect(org.exoplatform.commons.api.settings.data.SettingKey key, org.exoplatform.services.cache.ObjectCacheInfo<? extends Object> ocinfo) This function allows this selector could select right object.
-
Constructor Details
-
SettingCacheSelector
public SettingCacheSelector(org.exoplatform.commons.api.settings.data.SettingContext provider) Create a selector with a specified context- Parameters:
provider- context or scope with which the specified value is to be associated- eXo level API
- Experimental
-
-
Method Details
-
select
public boolean select(org.exoplatform.commons.api.settings.data.SettingKey key, org.exoplatform.services.cache.ObjectCacheInfo<? extends Object> ocinfo) This function allows this selector could select right object.- Specified by:
selectin interfaceorg.exoplatform.services.cache.CachedObjectSelector<org.exoplatform.commons.api.settings.data.SettingKey,Object> - Parameters:
key- the key which is composed by context, scope, keyocinfo- cache info (expire time, cache associated object)- Returns:
- return true if compared key is equals to provider, false if not
- eXo level API
- Experimental
-
onSelect
public void onSelect(org.exoplatform.services.cache.ExoCache<? extends org.exoplatform.commons.api.settings.data.SettingKey, ? extends Object> cache, org.exoplatform.commons.api.settings.data.SettingKey key, org.exoplatform.services.cache.ObjectCacheInfo<? extends Object> ocinfo) throws ExceptionCallback function if select function return true. This function will remove this selected setting key from cache.
-