Class STPluginManager

java.lang.Object
org.pf4j.AbstractPluginManager
org.pf4j.DefaultPluginManager
org.pf4j.spring.SpringPluginManager
it.uniroma2.art.semanticturkey.pf4j.STPluginManager
All Implemented Interfaces:
org.pf4j.PluginManager, org.springframework.beans.factory.Aware, org.springframework.boot.web.servlet.ServletContextInitializer, org.springframework.context.ApplicationContextAware

public class STPluginManager extends org.pf4j.spring.SpringPluginManager implements org.springframework.boot.web.servlet.ServletContextInitializer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Set<org.springframework.context.ApplicationContext>
     

    Fields inherited from class org.pf4j.DefaultPluginManager

    PLUGINS_DIR_CONFIG_PROPERTY_NAME

    Fields inherited from class org.pf4j.AbstractPluginManager

    DEFAULT_PLUGINS_DIR, dependencyResolver, DEVELOPMENT_PLUGINS_DIR, exactVersionAllowed, extensionFactory, extensionFinder, MODE_PROPERTY_NAME, pluginClassLoaders, pluginDescriptorFinder, pluginFactory, pluginLoader, pluginRepository, plugins, PLUGINS_DIR_PROPERTY_NAME, pluginsRoots, pluginStateListeners, pluginStatusProvider, resolvedPlugins, runtimeMode, startedPlugins, systemVersion, unresolvedPlugins, versionManager
  • Constructor Summary

    Constructors
    Constructor
    Description
    STPluginManager(org.springframework.context.ApplicationContext context, ExtensionPointManagerImpl exptMgr, org.springframework.beans.factory.ObjectProvider<jakarta.servlet.MultipartConfigElement> multipartConfigElement)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.pf4j.ExtensionFactory
     
    protected org.pf4j.PluginRepository
     
    Set<org.springframework.context.ApplicationContext>
     
    void
     
    void
    onContextRefreshed(org.springframework.context.event.ContextRefreshedEvent event)
     
    void
    onStartup(jakarta.servlet.ServletContext servletContext)
     

    Methods inherited from class org.pf4j.spring.SpringPluginManager

    getApplicationContext, setApplicationContext

    Methods inherited from class org.pf4j.DefaultPluginManager

    createExtensionFinder, createPluginDescriptorFinder, createPluginFactory, createPluginLoader, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPath

    Methods inherited from class org.pf4j.AbstractPluginManager

    addPluginStateListener, checkPluginId, createPluginsRoot, createPluginWrapper, deletePlugin, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensionFactory, getExtensions, getExtensions, getExtensions, getExtensions, getPlugin, getPluginClassLoader, getPluginClassLoaders, getPluginDescriptorFinder, getPluginFactory, getPluginLabel, getPluginLoader, getPlugins, getPlugins, getPluginsRoot, getPluginsRoots, getResolvedPlugins, getRuntimeMode, getStartedPlugins, getSystemVersion, getUnresolvedPlugins, getVersion, getVersionManager, idForPath, isExactVersionAllowed, isPluginDisabled, isPluginValid, loadPlugin, loadPlugins, removePluginStateListener, resolvePlugins, setExactVersionAllowed, setSystemVersion, startPlugin, startPlugins, stopPlugin, stopPlugin, stopPlugins, unloadPlugin, unloadPlugin, unloadPlugins, validatePluginDescriptor, whichPlugin

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.pf4j.PluginManager

    isDevelopment, isNotDevelopment
  • Field Details

    • applicationContextsWaitingForInitialization

      protected Set<org.springframework.context.ApplicationContext> applicationContextsWaitingForInitialization
  • Constructor Details

    • STPluginManager

      public STPluginManager(org.springframework.context.ApplicationContext context, ExtensionPointManagerImpl exptMgr, org.springframework.beans.factory.ObjectProvider<jakarta.servlet.MultipartConfigElement> multipartConfigElement)
  • Method Details

    • createPluginRepository

      protected org.pf4j.PluginRepository createPluginRepository()
      Overrides:
      createPluginRepository in class org.pf4j.DefaultPluginManager
    • createExtensionFactory

      protected org.pf4j.ExtensionFactory createExtensionFactory()
      Overrides:
      createExtensionFactory in class org.pf4j.spring.SpringPluginManager
    • init

      @PostConstruct public void init()
      Overrides:
      init in class org.pf4j.spring.SpringPluginManager
    • onStartup

      public void onStartup(jakarta.servlet.ServletContext servletContext) throws jakarta.servlet.ServletException
      Specified by:
      onStartup in interface org.springframework.boot.web.servlet.ServletContextInitializer
      Throws:
      jakarta.servlet.ServletException
    • onContextRefreshed

      @EventListener public void onContextRefreshed(org.springframework.context.event.ContextRefreshedEvent event)
    • getIndexedApplicationContexts

      public Set<org.springframework.context.ApplicationContext> getIndexedApplicationContexts()