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 returnsDynamicAssetsLoader
for specified plugin and namespace.void
plugDescriptor
(Plugin plugin, DynamicAssetsDescriptor descriptor) Registers new descriptor into module.void
unplugDescriptor
(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: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
-
plugDescriptor
Description copied from interface:FeatureModule
Registers new descriptor into module. Module will use resources represented by descriptor to provide its functionality as long as descriptor is unplugged.- Specified by:
plugDescriptor
in interfaceFeatureModule<DynamicAssetsDescriptor>
- Parameters:
plugin
- plugin that is parent of descriptordescriptor
- feature descriptor to plug
-
unplugDescriptor
Description copied from interface:FeatureModule
Unregisters new descriptor into module. Module will no longer use resources provided by specified descriptor- Specified by:
unplugDescriptor
in interfaceFeatureModule<DynamicAssetsDescriptor>
- Parameters:
plugin
- plugin that is parent of descriptordescriptor
- feature descriptor to unplug
-