Class DefaultPluggableFeatureRegistry
java.lang.Object
eu.rarogsoftware.rarog.platform.core.plugins.DefaultPluggableFeatureRegistry
- All Implemented Interfaces:
PluggableFeatureRegistry
@Component
public class DefaultPluggableFeatureRegistry
extends Object
implements PluggableFeatureRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
plugDescriptors
(Plugin plugin, Collection<? extends FeatureDescriptor> descriptors) void
purgeDescriptors
(Plugin plugin, Collection<? extends FeatureDescriptor> descriptors) <T extends FeatureDescriptor>
voidregisterFeatureModule
(Class<T> descriptorType, Supplier<FeatureModule<T>> featureModuleSupplier) void
unplugDescriptors
(Plugin plugin, Collection<? extends FeatureDescriptor> descriptors) void
unregisterFeatureModule
(Class<? extends FeatureDescriptor> descriptorType)
-
Constructor Details
-
DefaultPluggableFeatureRegistry
public DefaultPluggableFeatureRegistry()
-
-
Method Details
-
registerFeatureModule
public <T extends FeatureDescriptor> void registerFeatureModule(Class<T> descriptorType, Supplier<FeatureModule<T>> featureModuleSupplier) - Specified by:
registerFeatureModule
in interfacePluggableFeatureRegistry
-
unregisterFeatureModule
- Specified by:
unregisterFeatureModule
in interfacePluggableFeatureRegistry
-
plugDescriptors
- Specified by:
plugDescriptors
in interfacePluggableFeatureRegistry
-
unplugDescriptors
- Specified by:
unplugDescriptors
in interfacePluggableFeatureRegistry
-
purgeDescriptors
- Specified by:
purgeDescriptors
in interfacePluggableFeatureRegistry
-