Class DefaultLazyLoader<S,D>
- java.lang.Object
-
- org.keycloak.models.cache.infinispan.DefaultLazyLoader<S,D>
-
- All Implemented Interfaces:
LazyLoader<S,D>
public class DefaultLazyLoader<S,D> extends Object implements LazyLoader<S,D>
Default implementation ofDefaultLazyLoaderthat only fetches data once. This implementation is not thread-safe and cached data is assumed to not be shared across different threads to sync state.- Author:
- Pedro Igor
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Dget(Supplier<S> sourceSupplier)Returns data from the givensource.
-
-
-
Method Detail
-
get
public D get(Supplier<S> sourceSupplier)
Description copied from interface:LazyLoaderReturns data from the givensource. Data is only fetched fromsourceonce and only if necessary, it is up to implementations to decide the momentum to actually fetch data from source.- Specified by:
getin interfaceLazyLoader<S,D>- Parameters:
sourceSupplier- the source from where data will be fetched.- Returns:
- the data from source
-
-