Interface CacheLoader
-
- All Superinterfaces:
java.lang.AutoCloseable
public interface CacheLoader extends java.lang.AutoCloseableCacheLoader interface implementation needs to be provided at the cache server in order to load items to the cache on the cache initialization.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<java.lang.String,RefreshPreference>getDatasetsToRefresh(java.util.Map<java.lang.String,java.lang.Object> userContexts)Responsible for getting new datasets at real-time through polling if refresh-on-event is enabled.voidinit(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String cacheName)Perform tasks like allocating resources or acquiring connections, etc.java.lang.ObjectloadDatasetOnStartup(java.lang.String dataset)This method loads item in dataset on cache startup.java.lang.ObjectrefreshDataset(java.lang.String dataset, java.lang.Object userContext)Responsible for refreshing items in dataset.
-
-
-
Method Detail
-
init
void init(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String cacheName) throws java.lang.ExceptionPerform tasks like allocating resources or acquiring connections, etc. Through these parameters, user can specify runtime parameters to the deployed provider like connection string, etc.- Parameters:
parameters- Startup parameters defined in the configuration.cacheName- Cache name for which loader is called.- Throws:
java.lang.Exception
-
loadDatasetOnStartup
java.lang.Object loadDatasetOnStartup(java.lang.String dataset) throws java.lang.ExceptionThis method loads item in dataset on cache startup.- Parameters:
dataset- Dataset for which loader is called.- Returns:
- Result of loading dataset.
- Throws:
java.lang.Exception
-
refreshDataset
java.lang.Object refreshDataset(java.lang.String dataset, java.lang.Object userContext) throws java.lang.ExceptionResponsible for refreshing items in dataset.- Parameters:
dataset- Dataset to refresh.userContext- User context object to verify which data needs to refresh.- Returns:
- Result of dataset refresh.
- Throws:
java.lang.Exception
-
getDatasetsToRefresh
java.util.Map<java.lang.String,RefreshPreference> getDatasetsToRefresh(java.util.Map<java.lang.String,java.lang.Object> userContexts) throws java.lang.Exception
Responsible for getting new datasets at real-time through polling if refresh-on-event is enabled.- Parameters:
userContexts- Map that contains the dataset and the associated user-context as key value pairs.- Returns:
- Map that contains the dataset that needs to be updated and the corresponding refresh preferences.
- Throws:
java.lang.Exception
-
-