Class HibernateDataMigrationManager
- java.lang.Object
-
- com.xpn.xwiki.store.migration.AbstractDataMigrationManager
-
- com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager
-
- All Implemented Interfaces:
DataMigrationManager,org.xwiki.component.phase.Initializable
@Component @Named("hibernate") @Singleton public class HibernateDataMigrationManager extends AbstractDataMigrationManagerMigration manager for hibernate store.- Since:
- 3.4M1
- Version:
- $Id: 447a1a069739f8913ce262a9015f632bd2ff009f $
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.xpn.xwiki.store.migration.AbstractDataMigrationManager
AbstractDataMigrationManager.XWikiMigration
-
-
Field Summary
-
Fields inherited from class com.xpn.xwiki.store.migration.AbstractDataMigrationManager
componentManager, hibernateConfiguration, logger, migrations, observationManager, progress
-
-
Constructor Summary
Constructors Constructor Description HibernateDataMigrationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<? extends DataMigration>getAllMigrations()XWikiHibernateBaseStoregetBaseStore()XWikiDBVersiongetDBVersionFromDatabase()Read data version from database.protected voidinitializeEmptyDB()protected voidsetDBVersionToDatabase(XWikiDBVersion version)protected voidstartMigrations()Start the migration process.protected voidupdateSchema(Collection<AbstractDataMigrationManager.XWikiMigration> migrations)Update database schema to the latest structure.-
Methods inherited from class com.xpn.xwiki.store.migration.AbstractDataMigrationManager
checkDatabase, getDataMigrationStatus, getDBVersion, getDBVersionFromConfig, getForcedMigrations, getLatestVersion, getMainXWiki, getNeededMigrations, getVirtualWikisDatabaseNames, getXWikiConfig, getXWikiContext, initialize, initNewDB, isVirtualMode, setDBVersion, startMigrations
-
-
-
-
Method Detail
-
getBaseStore
public XWikiHibernateBaseStore getBaseStore() throws DataMigrationException
- Returns:
- store system for execute store-specific actions.
- Throws:
DataMigrationException- if the store could not be reached
-
getDBVersionFromDatabase
public XWikiDBVersion getDBVersionFromDatabase() throws DataMigrationException
Description copied from class:AbstractDataMigrationManagerRead data version from database.- Overrides:
getDBVersionFromDatabasein classAbstractDataMigrationManager- Returns:
- data version or null if this is a new database
- Throws:
DataMigrationException- in case of an unexpected error
-
initializeEmptyDB
protected void initializeEmptyDB() throws DataMigrationException- Specified by:
initializeEmptyDBin classAbstractDataMigrationManager- Throws:
DataMigrationException- if any error
-
setDBVersionToDatabase
protected void setDBVersionToDatabase(XWikiDBVersion version) throws DataMigrationException
- Specified by:
setDBVersionToDatabasein classAbstractDataMigrationManager- Parameters:
version- to set- Throws:
DataMigrationException- if any error
-
updateSchema
protected void updateSchema(Collection<AbstractDataMigrationManager.XWikiMigration> migrations) throws DataMigrationException
Description copied from class:AbstractDataMigrationManagerUpdate database schema to the latest structure.- Specified by:
updateSchemain classAbstractDataMigrationManager- Parameters:
migrations- the migration that will be executed (since 4.0M1)- Throws:
DataMigrationException- if any error
-
startMigrations
protected void startMigrations() throws DataMigrationExceptionDescription copied from class:AbstractDataMigrationManagerStart the migration process. This one is not thread safe and should be synchronized. The migrations field should not be null.- Overrides:
startMigrationsin classAbstractDataMigrationManager- Throws:
DataMigrationException- in case of any error
-
getAllMigrations
protected List<? extends DataMigration> getAllMigrations() throws DataMigrationException
- Specified by:
getAllMigrationsin classAbstractDataMigrationManager- Returns:
- List of all
DataMigrationfor this manager - Throws:
DataMigrationException- if any error
-
-