Interface AppPlugin
-
- All Known Subinterfaces:
AdminPlugin,CockpitPlugin,TasklistPlugin,WelcomePlugin
- All Known Implementing Classes:
AbstractAdminPlugin,AbstractAppPlugin,AbstractCockpitPlugin,AbstractTasklistPlugin,AbstractWelcomePlugin,AdminPlugins,CockpitPlugins,TasklistPlugins,WelcomePlugins
public interface AppPluginThe service provider interface (SPI) that must be provided by a webapplication plugin.A implementation of this SPI publishes
- a unique ID
- a directory that contains the plugins client-side assets (HTML + JavaScript files)
- a number of resource classes that extend the restful API
Plugin developers should not use this interface directly but use
AbstractAppPluginas a base class.- Author:
- nico.rehwaldt, Daniel Meyer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetAssetDirectory()Returns a uri to a plugin resources directory.java.lang.StringgetId()Returns the unique id of this plugin.java.util.Set<java.lang.Class<?>>getResourceClasses()Returns a set of JAX-RS resource classes that extend the rest API.java.util.List<PluginResourceOverride>getResourceOverrides()Allows providing a list ofresource overrides.
-
-
-
Method Detail
-
getId
java.lang.String getId()
Returns the unique id of this plugin.- Returns:
-
getResourceClasses
java.util.Set<java.lang.Class<?>> getResourceClasses()
Returns a set of JAX-RS resource classes that extend the rest API.Typically, a plugin publishes its API via a subclass of
AbstractPluginRootResource.- Returns:
- the set of resource classes provided by this plugin
-
getAssetDirectory
java.lang.String getAssetDirectory()
Returns a uri to a plugin resources directory. The directory must be unique across all plugins.- Returns:
- the directory providing the plugins client side resources
-
getResourceOverrides
java.util.List<PluginResourceOverride> getResourceOverrides()
Allows providing a list ofresource overrides. Resource overrides allow to conditionally override the static resources provided by other plugins.- Returns:
- a list of
PluginResourceOverrideimplementations.
-
-