Class BaseStoragePlugin

java.lang.Object
com.google.inject.AbstractModule
io.datarouter.inject.guice.BaseGuiceModule
io.datarouter.inject.guice.BasePlugin
io.datarouter.storage.config.BaseStoragePlugin
All Implemented Interfaces:
com.google.inject.Module, io.datarouter.inject.guice.GuiceOptionalBinder
Direct Known Subclasses:
DatarouterStoragePlugin

public abstract class BaseStoragePlugin extends io.datarouter.inject.guice.BasePlugin
Plugins are verbose wrappers around GuiceModules for easy installation of datarouter modules. They use a builder pattern to specify required and optional implementations of classes used by the module. Some modules have their own extensions of BasePlugin which allows more features to get configured easily. BasePlugin auto configures and binds cluster settings and dao registration.