public class DefaultAppPluginRegistry<T extends AppPlugin> extends Object implements AppPluginRegistry<T>
AppPluginRegistry that loads Plugins
via the ServiceLoader facilities provided by the Java SE platform.| Modifier and Type | Field and Description |
|---|---|
protected Map<String,T> |
pluginsMap |
protected Class<T> |
pluginType
the interface type of plugins managed by this registry
|
| Constructor and Description |
|---|
DefaultAppPluginRegistry(Class<T> pluginType) |
| Modifier and Type | Method and Description |
|---|---|
T |
getPlugin(String id)
Returns the registered plugin with the given name or
null if the plugin does not exist. |
List<T> |
getPlugins()
Returns all registered plugins
|
protected void |
loadPlugins() |
protected final Class<T extends AppPlugin> pluginType
protected void loadPlugins()
public List<T> getPlugins()
AppPluginRegistrygetPlugins in interface AppPluginRegistry<T extends AppPlugin>public T getPlugin(String id)
AppPluginRegistrynull if the plugin does not exist.getPlugin in interface AppPluginRegistry<T extends AppPlugin>Copyright © 2018. All rights reserved.