Class PrivilegedSpringPlugin

  • Direct Known Subclasses:
    SpringLoaderPlugin

    @Beta
    public abstract class PrivilegedSpringPlugin
    extends org.pf4j.Plugin
    Allows a plugin to register BeanDefinitions to be loaded in the application Spring ApplicationContext.

    This can be used in plugins that want to wire themselves into the application's Spring Context.

    • Field Summary

      • Fields inherited from class org.pf4j.Plugin

        log, wrapper
    • Constructor Summary

      Constructors 
      Constructor Description
      PrivilegedSpringPlugin​(org.pf4j.PluginWrapper wrapper)
      Constructor to be used by plugin manager for plugin instantiation.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.springframework.beans.factory.config.BeanDefinition beanDefinitionFor​(java.lang.Class beanClass)  
      protected org.springframework.beans.factory.config.BeanDefinition primaryBeanDefinitionFor​(java.lang.Class beanClass)  
      protected void registerBean​(org.springframework.beans.factory.config.BeanDefinition beanDefinition, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)  
      abstract void registerBeanDefinitions​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
      Provides the opportunity to register bean definitions from the plugin into the application's registry.
      • Methods inherited from class org.pf4j.Plugin

        delete, getWrapper, start, stop
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrivilegedSpringPlugin

        public PrivilegedSpringPlugin​(org.pf4j.PluginWrapper wrapper)
        Constructor to be used by plugin manager for plugin instantiation. Your plugins have to provide constructor with this exact signature to be successfully loaded by manager.
        Parameters:
        wrapper -
    • Method Detail

      • registerBeanDefinitions

        public abstract void registerBeanDefinitions​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
        Provides the opportunity to register bean definitions from the plugin into the application's registry.
        Parameters:
        registry -
      • beanDefinitionFor

        protected org.springframework.beans.factory.config.BeanDefinition beanDefinitionFor​(java.lang.Class beanClass)
      • primaryBeanDefinitionFor

        protected org.springframework.beans.factory.config.BeanDefinition primaryBeanDefinitionFor​(java.lang.Class beanClass)
      • registerBean

        protected void registerBean​(org.springframework.beans.factory.config.BeanDefinition beanDefinition,
                                    org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
                             throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException