public interface PluginModel
| Modifier and Type | Method and Description |
|---|---|
default <P extends Plugin> |
getLevel2Plugin(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> cls,
java.lang.Object... args) |
java.lang.String |
getName() |
default <P extends Plugin> |
getPlugin(java.lang.Class<P> cls,
java.lang.Object... args) |
default <P extends Plugin> |
getPluginPaths(java.lang.Class<P> cls) |
default <P extends Plugin> |
getPluginPaths(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> cls) |
Resources |
getResources() |
default <P extends Plugin> |
isPluginRegistered(java.lang.Class<P> pluginBaseClass) |
default <P extends Plugin> |
isPluginRegistered(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> pluginBaseClass) |
default <P extends Plugin> |
newPlugin(java.lang.Class<P> cls,
java.lang.Object... args) |
default java.util.Optional<PluginModel> |
parent() |
default <P extends Plugin> |
registerPlugin(java.lang.Class<P> pluginBaseClass,
java.lang.Class<? extends P> pluginClass) |
default <P extends Plugin> |
registerPlugin(java.lang.Class<P> pluginBaseClass,
P plugin) |
default <P extends Plugin> |
registerPlugin(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> pluginBaseClass,
java.lang.Class<? extends P> pluginClass) |
default <P extends Plugin> |
registerPlugin(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> pluginBaseClass,
P plugin) |
default <P extends Plugin> |
unregisterPlugin(java.lang.Class<P> pluginBaseClass) |
default <P extends Plugin> |
unregisterPlugin(java.lang.Class pathClass,
java.lang.String pathAttribute,
java.lang.Class<P> pluginBaseClass) |
Resources getResources()
java.lang.String getName()
default <P extends Plugin> void registerPlugin(java.lang.Class<P> pluginBaseClass, P plugin)
default <P extends Plugin> void registerPlugin(java.lang.Class<P> pluginBaseClass, java.lang.Class<? extends P> pluginClass)
default <P extends Plugin> P unregisterPlugin(java.lang.Class<P> pluginBaseClass)
default <P extends Plugin> void registerPlugin(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> pluginBaseClass, P plugin)
default <P extends Plugin> void registerPlugin(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> pluginBaseClass, java.lang.Class<? extends P> pluginClass)
default <P extends Plugin> P unregisterPlugin(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> pluginBaseClass)
default <P extends Plugin> boolean isPluginRegistered(java.lang.Class<P> pluginBaseClass)
default <P extends Plugin> boolean isPluginRegistered(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> pluginBaseClass)
default <P extends Plugin> PluginPaths<P> getPluginPaths(java.lang.Class<P> cls)
default <P extends Plugin> PluginPaths<P> getPluginPaths(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> cls)
default <P extends Plugin> java.util.Optional<P> getPlugin(java.lang.Class<P> cls, java.lang.Object... args)
default <P extends Plugin> java.util.Optional<P> getLevel2Plugin(java.lang.Class pathClass, java.lang.String pathAttribute, java.lang.Class<P> cls, java.lang.Object... args)
default <P extends Plugin> P newPlugin(java.lang.Class<P> cls, java.lang.Object... args)
default java.util.Optional<PluginModel> parent()