Class AbstractDynamicAssetsLoaderFactory
java.lang.Object
eu.rarogsoftware.rarog.platform.api.resources.management.frontend.AbstractDynamicAssetsLoaderFactory
- All Implemented Interfaces:
DynamicAssetsLoaderFactory
- Direct Known Subclasses:
LocalLoaderDynamicAssetsLoaderFactory,ResourceLoaderDynamicAssetsLoaderFactory
public abstract class AbstractDynamicAssetsLoaderFactory
extends Object
implements DynamicAssetsLoaderFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Longprotected final javax.cache.Cache<String,Optional<DynamicAssetsLoader>> protected final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDynamicAssetsLoaderFactory(eu.rarogsoftware.commons.cache.CacheService cacheService, Long cacheDuration, String manifestLocationTemplate) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Optional<DynamicAssetsLoader>createCacheLoader(String name) protected StringgetNamedAssetsLoader(String name) Loads and returnsDynamicAssetsLoaderfor specified plugin and namespace.
-
Field Details
-
loadersCache
-
cacheDuration
-
manifestLocationTemplate
-
-
Constructor Details
-
AbstractDynamicAssetsLoaderFactory
-
-
Method Details
-
getCacheName
-
getNamedAssetsLoader
Description copied from interface:DynamicAssetsLoaderFactoryLoads and returnsDynamicAssetsLoaderfor specified plugin and namespace.- Specified by:
getNamedAssetsLoaderin interfaceDynamicAssetsLoaderFactory- Parameters:
name- name for namespace that consist of plugin key and namespace key, separated by `|` (pipe) character. Example: `pluginGroup:pluginArtifact|namespace`- Returns:
DynamicAssetsLoaderfor specified namespace or empty optional if no namespace was found
-
createCacheLoader
-