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 Long
protected final javax.cache.Cache<String,
Optional<DynamicAssetsLoader>> protected final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractDynamicAssetsLoaderFactory
(eu.rarogsoftware.commons.cache.CacheService cacheService, Long cacheDuration, String manifestLocationTemplate) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Optional<DynamicAssetsLoader>
createCacheLoader
(String name) protected String
getNamedAssetsLoader
(String name) Loads and returnsDynamicAssetsLoader
for specified plugin and namespace.
-
Field Details
-
loadersCache
-
cacheDuration
-
manifestLocationTemplate
-
-
Constructor Details
-
AbstractDynamicAssetsLoaderFactory
-
-
Method Details
-
getCacheName
-
getNamedAssetsLoader
Description copied from interface:DynamicAssetsLoaderFactory
Loads and returnsDynamicAssetsLoader
for specified plugin and namespace.- Specified by:
getNamedAssetsLoader
in interfaceDynamicAssetsLoaderFactory
- Parameters:
name
- name for namespace that consist of plugin key and namespace key, separated by `|` (pipe) character. Example: `pluginGroup:pluginArtifact|namespace`- Returns:
DynamicAssetsLoader
for specified namespace or empty optional if no namespace was found
-
createCacheLoader
-