Package play.plugins

Class PluginCollection


  • public class PluginCollection
    extends java.lang.Object
    Class handling all plugins used by Play. Loading/reloading/enabling/disabling is handled here. This class also exposes many PlayPlugin-methods which when called, the method is executed on all enabled plugins. Since all the enabled-plugins-iteration is done here, the code elsewhere is cleaner.
    • Constructor Detail

      • PluginCollection

        public PluginCollection()
    • Method Detail

      • loadPlugins

        public void loadPlugins()
      • addPlugin

        protected void addPlugin​(PlayPlugin plugin)
        Adds one plugin and enables it
        Parameters:
        plugin - The given plugin
      • getPluginInstance

        @Nullable
        public <T extends PlayPlugin> T getPluginInstance​(java.lang.Class<T> pluginClazz)
        Returns the first instance of a loaded plugin of specified type
        Parameters:
        pluginClazz - The plugin class
        Returns:
        PlayPlugin
      • getEnabledPlugins

        public java.util.stream.Stream<PlayPlugin> getEnabledPlugins()
      • getAllPlugins

        public java.util.stream.Stream<PlayPlugin> getAllPlugins()
        Returns new readonly list of all plugins
        Returns:
        List of plugins
      • onJobInvocationFinally

        public void onJobInvocationFinally()
      • beforeInvocation

        public void beforeInvocation()
      • afterInvocation

        public void afterInvocation()
      • onInvocationSuccess

        public void onInvocationSuccess()
      • onActionInvocationException

        public void onActionInvocationException​(@Nonnull
                                                Http.Request request,
                                                @Nonnull
                                                Http.Response response,
                                                @Nonnull
                                                java.lang.Throwable e)
      • onJobInvocationException

        public void onJobInvocationException​(@Nonnull
                                             java.lang.Throwable e)
      • detectChange

        public void detectChange()
      • onConfigurationRead

        public void onConfigurationRead()
      • onApplicationStart

        public void onApplicationStart()
      • afterApplicationStart

        public void afterApplicationStart()
      • onApplicationStop

        public void onApplicationStop()
      • bind

        public java.util.Optional<java.lang.Object> bind​(Http.Request request,
                                                         Scope.Session session,
                                                         RootParamNode rootParamNode,
                                                         java.lang.String name,
                                                         java.lang.Class<?> clazz,
                                                         java.lang.reflect.Type type,
                                                         java.lang.annotation.Annotation[] annotations)
      • getMessage

        public java.util.Optional<java.lang.String> getMessage​(java.lang.String locale,
                                                               java.lang.Object key,
                                                               java.lang.Object... args)
      • onActionInvocationFinally

        public void onActionInvocationFinally​(@Nonnull
                                              Http.Request request)
      • routeRequest

        public void routeRequest​(Http.Request request)