Class AbstractAppPlugin

All Implemented Interfaces:
Direct Known Subclasses:
AbstractAdminPlugin, AbstractCockpitPlugin, AbstractTasklistPlugin, AbstractWelcomePlugin

public abstract class AbstractAppPlugin extends Object implements AppPlugin
Abstract implementation of the AppPlugin SPI. Should be used by
Daniel Meyer
  • Constructor Details

    • AbstractAppPlugin

      public AbstractAppPlugin()
  • Method Details

    • getAssetDirectory

      public String getAssetDirectory()
      Returns a uri to a plugin resources directory. The directory must be unique across all plugins.

      This implementation assumes that the resources are provided in the directory plugin-webapp/PLUGIN_ID, absolute to the root directory.

      Specified by:
      getAssetDirectory in interface AppPlugin
      the directory providing the plugins client side resources
    • getResourceClasses

      public Set<Class<?>> getResourceClasses()
      Description copied from interface: AppPlugin
      Returns a set of JAX-RS resource classes that extend the rest API.

      Typically, a plugin publishes its API via a subclass of AbstractPluginRootResource.

      Specified by:
      getResourceClasses in interface AppPlugin
      the set of resource classes provided by this plugin
    • getResourceOverrides

      public List<PluginResourceOverride> getResourceOverrides()
      Description copied from interface: AppPlugin
      Allows providing a list of resource overrides. Resource overrides allow to conditionally override the static resources provided by other plugins.
      Specified by:
      getResourceOverrides in interface AppPlugin
      a list of PluginResourceOverride implementations.