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 ofDefaultLazyLoader
that 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 D
get(Supplier<S> sourceSupplier)
Returns data from the givensource
.
-
-
-
Method Detail
-
get
public D get(Supplier<S> sourceSupplier)
Description copied from interface:LazyLoader
Returns data from the givensource
. Data is only fetched fromsource
once and only if necessary, it is up to implementations to decide the momentum to actually fetch data from source.- Specified by:
get
in interfaceLazyLoader<S,D>
- Parameters:
sourceSupplier
- the source from where data will be fetched.- Returns:
- the data from source
-
-