@ParametersAreNonnullByDefault @Singleton public class CloudPluginManager extends Object implements PluginManager
| Constructor and Description |
|---|
CloudPluginManager(com.google.inject.Injector injector,
EventManager eventManager) |
| Modifier and Type | Method and Description |
|---|---|
<T extends PluginLoader> |
deregisterLoader(Class<T> clazz) |
Optional<PluginContainer> |
fromInstance(Object instance) |
Collection<PluginContainer> |
getAllPlugins() |
Optional<PluginContainer> |
getPlugin(String id)
Checks if the given plugin is loaded and returns it when applicable
|
boolean |
isLoaded(String id)
Checks if the given plugin is enabled or not
|
void |
loadPlugins(Path directory) |
<T extends PluginLoader> |
registerLoader(Class<T> clazz,
T loader) |
protected Collection<PluginDescription> |
sortDescriptions(Deque<PluginDescription> unsorted) |
@Inject
public CloudPluginManager(com.google.inject.Injector injector,
EventManager eventManager)
public <T extends PluginLoader> boolean registerLoader(Class<T> clazz, T loader)
registerLoader in interface PluginManagerpublic <T extends PluginLoader> boolean deregisterLoader(Class<T> clazz)
deregisterLoader in interface PluginManagerpublic Collection<PluginContainer> getAllPlugins()
getAllPlugins in interface PluginManagerpublic Optional<PluginContainer> getPlugin(String id)
PluginManagerPlease note that the name of the plugin is case-sensitive
getPlugin in interface PluginManagerid - Name of the plugin to checkpublic Optional<PluginContainer> fromInstance(Object instance)
fromInstance in interface PluginManagerpublic boolean isLoaded(String id)
PluginManagerisLoaded in interface PluginManagerid - Plugin to checkpublic void loadPlugins(Path directory) throws IOException
IOExceptionprotected Collection<PluginDescription> sortDescriptions(Deque<PluginDescription> unsorted)
Copyright © 2020. All rights reserved.