Class PluginDatabaseMigrator
java.lang.Object
eu.rarogsoftware.rarog.platform.core.plugins.database.PluginDatabaseMigrator
- All Implemented Interfaces:
FeatureModule<DatabaseMigrationsDescriptor>
,PurgeableFeatureModule<DatabaseMigrationsDescriptor>
@AutoRegisterFeatureModuleComponent(DatabaseMigrationsDescriptor.class)
public class PluginDatabaseMigrator
extends Object
implements PurgeableFeatureModule<DatabaseMigrationsDescriptor>
-
Constructor Summary
ConstructorsConstructorDescriptionPluginDatabaseMigrator
(eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider databaseConnectionProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoid
plugDescriptor
(Plugin plugin, DatabaseMigrationsDescriptor descriptor) Registers new descriptor into module.void
purgeDescriptor
(Plugin plugin, DatabaseMigrationsDescriptor descriptor) Purge data related to descriptor by module.void
unplugDescriptor
(Plugin plugin, DatabaseMigrationsDescriptor descriptor) Unregisters new descriptor into module.
-
Constructor Details
-
PluginDatabaseMigrator
public PluginDatabaseMigrator(eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider databaseConnectionProvider)
-
-
Method Details
-
plugDescriptor
Description copied from interface:FeatureModule
Registers new descriptor into module. Module will use resources represented by descriptor to provide its functionality as long as descriptor is unplugged.- Specified by:
plugDescriptor
in interfaceFeatureModule<DatabaseMigrationsDescriptor>
- Parameters:
plugin
- plugin that is parent of descriptordescriptor
- feature descriptor to plug
-
unplugDescriptor
Description copied from interface:FeatureModule
Unregisters new descriptor into module. Module will no longer use resources provided by specified descriptor- Specified by:
unplugDescriptor
in interfaceFeatureModule<DatabaseMigrationsDescriptor>
- Parameters:
plugin
- plugin that is parent of descriptordescriptor
- feature descriptor to unplug
-
purgeDescriptor
Description copied from interface:PurgeableFeatureModule
Purge data related to descriptor by module. Purge works on not active plugin.- Specified by:
purgeDescriptor
in interfacePurgeableFeatureModule<DatabaseMigrationsDescriptor>
- Parameters:
plugin
- plugin that is parent of descriptordescriptor
- feature descriptor to purge
-