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 TypeMethodDescriptionvoidplugDescriptor(Plugin plugin, DatabaseMigrationsDescriptor descriptor) Registers new descriptor into module.voidpurgeDescriptor(Plugin plugin, DatabaseMigrationsDescriptor descriptor) Purge data related to descriptor by module.voidunplugDescriptor(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:FeatureModuleRegisters new descriptor into module. Module will use resources represented by descriptor to provide its functionality as long as descriptor is unplugged.- Specified by:
plugDescriptorin interfaceFeatureModule<DatabaseMigrationsDescriptor>- Parameters:
plugin- plugin that is parent of descriptordescriptor- feature descriptor to plug
-
unplugDescriptor
Description copied from interface:FeatureModuleUnregisters new descriptor into module. Module will no longer use resources provided by specified descriptor- Specified by:
unplugDescriptorin interfaceFeatureModule<DatabaseMigrationsDescriptor>- Parameters:
plugin- plugin that is parent of descriptordescriptor- feature descriptor to unplug
-
purgeDescriptor
Description copied from interface:PurgeableFeatureModulePurge data related to descriptor by module. Purge works on not active plugin.- Specified by:
purgeDescriptorin interfacePurgeableFeatureModule<DatabaseMigrationsDescriptor>- Parameters:
plugin- plugin that is parent of descriptordescriptor- feature descriptor to purge
-