Class PluginAwareDynamicAssetsLoaderFactory
java.lang.Object
eu.rarogsoftware.rarog.platform.dynamic.frontend.resources.PluginAwareDynamicAssetsLoaderFactory
- All Implemented Interfaces:
FeatureModule<DynamicAssetsDescriptor>,DynamicAssetsLoaderFactory
@AutoRegisterFeatureModuleComponent(DynamicAssetsDescriptor.class)
@ExportComponent
public class PluginAwareDynamicAssetsLoaderFactory
extends Object
implements DynamicAssetsLoaderFactory, FeatureModule<DynamicAssetsDescriptor>
-
Constructor Summary
ConstructorsConstructorDescriptionPluginAwareDynamicAssetsLoaderFactory(eu.rarogsoftware.commons.cache.CacheService cacheService, PluginManager pluginManager) -
Method Summary
Modifier and TypeMethodDescriptiongetNamedAssetsLoader(String name) Loads and returnsDynamicAssetsLoaderfor specified plugin and namespace.voidplugDescriptor(Plugin plugin, DynamicAssetsDescriptor descriptor) Registers new descriptor into module.voidunplugDescriptor(Plugin plugin, DynamicAssetsDescriptor descriptor) Unregisters new descriptor into module.
-
Constructor Details
-
PluginAwareDynamicAssetsLoaderFactory
public PluginAwareDynamicAssetsLoaderFactory(eu.rarogsoftware.commons.cache.CacheService cacheService, PluginManager pluginManager)
-
-
Method Details
-
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
-
plugDescriptor
Description copied from interface:FeatureModuleRegisters new descriptor into module. Module will use resources represented by descriptor to provide its functionality as long as descriptor is unplugged.- Specified by:
plugDescriptorin interfaceFeatureModule<DynamicAssetsDescriptor>- Parameters:
plugin- plugin that is parent of descriptordescriptor- feature descriptor to plug
-
unplugDescriptor
Description copied from interface:FeatureModuleUnregisters new descriptor into module. Module will no longer use resources provided by specified descriptor- Specified by:
unplugDescriptorin interfaceFeatureModule<DynamicAssetsDescriptor>- Parameters:
plugin- plugin that is parent of descriptordescriptor- feature descriptor to unplug
-