Class AbstractSimpleFeatureModule<T extends FeatureDescriptor>

java.lang.Object
eu.rarogsoftware.rarog.platform.core.plugins.templates.AbstractSimpleFeatureModule<T>
All Implemented Interfaces:
FeatureModule<T>
Direct Known Subclasses:
AdminPanelRestController, DescriptorBasedResourceResolver, MyAccountRestController, PluginModuleTemplateResolver, PluginModuleViewResolver, PluginSecurityFilterResolver, UiFragmentsController

public abstract class AbstractSimpleFeatureModule<T extends FeatureDescriptor> extends Object implements FeatureModule<T>
  • Constructor Details

    • AbstractSimpleFeatureModule

      public AbstractSimpleFeatureModule()
  • Method Details

    • getPluginForCurrentRequest

      protected static Plugin getPluginForCurrentRequest()
    • plugDescriptor

      public void plugDescriptor(Plugin plugin, T descriptor)
      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 interface FeatureModule<T extends FeatureDescriptor>
      Parameters:
      plugin - plugin that is parent of descriptor
      descriptor - feature descriptor to plug
    • unplugDescriptor

      public void unplugDescriptor(Plugin plugin, T descriptor)
      Description copied from interface: FeatureModule
      Unregisters new descriptor into module. Module will no longer use resources provided by specified descriptor
      Specified by:
      unplugDescriptor in interface FeatureModule<T extends FeatureDescriptor>
      Parameters:
      plugin - plugin that is parent of descriptor
      descriptor - feature descriptor to unplug
    • clearCache

      protected void clearCache()
    • getDescriptorMap

      protected Map<String,T> getDescriptorMap()