|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface PluginResolver<T extends Plugin>
The PluginResolver is responsible of checking for module dependencies to resolve missing dependencies, runnable plugins and provides methods to facilitate plugin access.
| Method Summary | |
|---|---|
boolean |
contains(java.lang.String name)
Check if a plugin name exist |
java.util.SortedSet<java.lang.String> |
getMissingDependencies()
Returns all dependencies missing, regardless of all plugins |
java.util.SortedMap<java.lang.String,java.util.SortedSet<java.lang.String>> |
getMissingDependenciesByPlugin()
Get the list of plugin names that have been declared as dependencies in Plugin.getBefore()
and Plugin.getAfter() but that have not been loaded (because not
found, inexisting, ...) |
T |
getPlugin(java.lang.String name)
Get a specific plugin. |
java.util.SortedSet<PluginBinding<T>> |
getPlugins()
Get all available plugins |
java.util.List<PluginBinding<T>> |
getResolvedPlugins()
Get the list of plugins in order of dependencies, resolved by getResolvedPluginsName(). |
java.util.List<java.lang.String> |
getResolvedPluginsName()
List all plugin names, in order of dependencies / execution, thanks to Plugin.getBefore() and
Plugin.getAfter(). |
| Method Detail |
|---|
T getPlugin(java.lang.String name)
name - The plugin name
InexistingPluginException - The plugin does not existjava.util.SortedSet<PluginBinding<T>> getPlugins()
boolean contains(java.lang.String name)
name - The name of the plugin
java.util.SortedMap<java.lang.String,java.util.SortedSet<java.lang.String>> getMissingDependenciesByPlugin()
Plugin.getBefore()
and Plugin.getAfter() but that have not been loaded (because not
found, inexisting, ...)
java.util.SortedSet<java.lang.String> getMissingDependencies()
java.util.List<java.lang.String> getResolvedPluginsName()
Plugin.getBefore() and
Plugin.getAfter().
Notes:
CyclicDependencyException - A cyclic dependency has been foundjava.util.List<PluginBinding<T>> getResolvedPlugins()
getResolvedPluginsName().
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||