-
- All Known Implementing Classes:
AbstractCompositePlugin,AbstractPlugin,PluginManager
public interface Plugin
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidenter(NodePath<?> nodePath)voidexit(NodePath<?> nodePath)PluginConfigurationgetConfiguration()intgetOrder()default Collection<Class<? extends Plugin>>getRequiredPlugins()default Node<?,?>resolve(Node<?,?> node, NodePath<?> parentPath)NodeDependenciesscan(NodeDependencies nodeDependencies)voidsetConfiguration(PluginConfiguration configuration)voidsetOrder(int order)voidsetStorage(SharedStorage storage)
-
-
-
Method Detail
-
enter
void enter(NodePath<?> nodePath)
-
exit
void exit(NodePath<?> nodePath)
-
getConfiguration
PluginConfiguration getConfiguration()
-
setConfiguration
void setConfiguration(PluginConfiguration configuration)
-
getOrder
int getOrder()
-
setOrder
void setOrder(int order)
-
getRequiredPlugins
default Collection<Class<? extends Plugin>> getRequiredPlugins()
-
resolve
@Nonnull default Node<?,?> resolve(@Nonnull Node<?,?> node, @Nonnull NodePath<?> parentPath)
-
scan
@Nonnull NodeDependencies scan(@Nonnull NodeDependencies nodeDependencies)
-
setStorage
void setStorage(SharedStorage storage)
-
-