All Classes and Interfaces
Class
Description
This class implements the boilerplate plugin code that any
PluginManager
implementation would have to support.This filter providing conditional AND logic across a list of file filters.
Load all information needed by a plugin.
The default implementation for
ExtensionFactory
.The default implementation for
ExtensionFinder
.The default values are
DefaultPluginClasspath.CLASSES_DIR
and #LIB_DIR
.The default implementation for
PluginFactory
.Load all information needed by a plugin from
DefaultPluginClasspath
.Default implementation of the
PluginManager
interface.The default implementation for
PluginStatusProvider
.Default implementation for
VersionManager
.This class builds a dependency graph for a list of plugins (descriptors).
It will be thrown if a cyclic dependency is detected.
Indicates that the dependencies required were not found.
Indicates that some dependencies have wrong version.
It's a compound
PluginClasspath
(DevelopmentPluginClasspath.MAVEN
+ DevelopmentPluginClasspath.GRADLE
+ DevelopmentPluginClasspath.KOTLIN
)
used in development mode (RuntimeMode.DEVELOPMENT
).Load all information needed by a plugin from
DevelopmentPluginClasspath
.See Wikipedia for more information.
Filter accepts files that are directories.
Processes
Extension
annotations and generates an ExtensionStorage
.Creates an extension instance.
Filter accepts any file ending in extension.
This class holds the parameters of an
Extension
annotation defined for a certain class.An extension point is a formal declaration in a plugin (or in application API) where customization is allowed.
It's a storage (database) that persists
Extension
s.This visitor extracts an
ExtensionInfo
from any class,
that holds an Extension
annotation.A wrapper over extension instance.
Filter that only accepts hidden files.
File filter that accepts all files ending with .JAR.
It's a
PluginManager
that loads each plugin from a jar
file.All extensions declared in a plugin are indexed in a file
META-INF/extensions.idx
.Stores
Extension
s in META-INF/extensions.idx
.It's an implementation of
PluginStateListener
that writes all events to logger (DEBUG level).Read the plugin descriptor from the manifest file.
Filter accepts any file with this name.
This filter produces a logical NOT of the filters specified.
This filter providing conditional OR logic across a list of file filters.
This class will be extended by all plugins and
serve as the common class between a plugin and the application.
One instance of this class should be created by plugin manager for every available plug-in.
The classpath of the plugin.
A plugin descriptor contains information about a plug-in.
Find a plugin descriptor for a plugin path.
Creates a plugin instance.
Load all information (classes) needed by a plugin.
Provides the functionality for plugin management such as load,
start and stop the plugins.
Directory that contains plugins.
An exception used to indicate that a plugin problem occurred.
PluginStateListener defines the interface for an object that listens to plugin state changes.
A wrapper over plugin instance.
Find a plugin descriptor in a properties file (in plugin repository).
The
ServiceLoader
base implementation for ExtensionFinder
.Stores
Extension
s in META-INF/services
.An
ExtensionFactory
that always returns a specific instance.This class extracts the content of the plugin zip into a directory.
Manager responsible for versions of plugins.
File filter that accepts all files ending with .ZIP.
It's a
PluginManager
that loads each plugin from a zip
file.