Class CasaPluginManager

java.lang.Object
org.pf4j.AbstractPluginManager
org.pf4j.DefaultPluginManager
io.jans.casa.core.plugin.CasaPluginManager
All Implemented Interfaces:
org.pf4j.PluginManager

public class CasaPluginManager extends org.pf4j.DefaultPluginManager
Author:
jgomer
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.pf4j.AbstractPluginManager

    org.pf4j.AbstractPluginManager.ResolveRecoveryStrategy
  • Field Summary

    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, extensionFinder, MODE_PROPERTY_NAME, pluginClassLoaders, pluginDescriptorFinder, pluginFactory, pluginLoader, pluginRepository, plugins, PLUGINS_DIR_PROPERTY_NAME, pluginsRoots, pluginStateListeners, pluginStatusProvider, resolvedPlugins, resolveRecoveryStrategy, runtimeMode, startedPlugins, systemVersion, unresolvedPlugins, versionManager
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.pf4j.ExtensionFactory
     
    boolean
    deletePlugin(String pluginId)
     
    org.pf4j.ExtensionFactory
     
     
    org.pf4j.PluginState
    stopPlugin(String pluginId)
     

    Methods inherited from class org.pf4j.DefaultPluginManager

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

    Methods inherited from class org.pf4j.AbstractPluginManager

    addPluginStateListener, checkPluginId, checkPluginState, createPluginsRoot, createPluginWrapper, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensions, getExtensions, getExtensions, getExtensions, getPlugin, getPluginClassLoader, getPluginClassLoaders, getPluginDescriptorFinder, getPluginFactory, getPluginLabel, getPluginLabel, getPluginLoader, getPlugins, getPlugins, getPluginsRoot, getPluginsRoots, getResolvedPlugins, getResolveRecoveryStrategy, getRuntimeMode, getStartedPlugins, getSystemVersion, getUnresolvedPlugins, getVersion, getVersionManager, idForPath, isExactVersionAllowed, isPluginDisabled, isPluginValid, loadPlugins, removePluginStateListener, resolveDependencies, resolvePlugins, setExactVersionAllowed, setResolveRecoveryStrategy, setSystemVersion, startPlugin, startPlugins, stopPlugin, stopPlugins, unloadPlugin, 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
  • Constructor Details

    • CasaPluginManager

      public CasaPluginManager(Path root)
  • Method Details

    • createExtensionFactory

      protected org.pf4j.ExtensionFactory createExtensionFactory()
      Overrides:
      createExtensionFactory in class org.pf4j.DefaultPluginManager
    • getExtensionFactory

      public org.pf4j.ExtensionFactory getExtensionFactory()
      Specified by:
      getExtensionFactory in interface org.pf4j.PluginManager
      Overrides:
      getExtensionFactory in class org.pf4j.AbstractPluginManager
    • loadPlugin

      public String loadPlugin(Path path)
      Specified by:
      loadPlugin in interface org.pf4j.PluginManager
      Overrides:
      loadPlugin in class org.pf4j.AbstractPluginManager
    • stopPlugin

      public org.pf4j.PluginState stopPlugin(String pluginId)
      Specified by:
      stopPlugin in interface org.pf4j.PluginManager
      Overrides:
      stopPlugin in class org.pf4j.AbstractPluginManager
    • deletePlugin

      public boolean deletePlugin(String pluginId)
      Specified by:
      deletePlugin in interface org.pf4j.PluginManager
      Overrides:
      deletePlugin in class org.pf4j.AbstractPluginManager