com.xpn.xwiki.store.migration.hibernate
Class R40000XWIKI6990DataMigration
java.lang.Object
com.xpn.xwiki.store.migration.hibernate.AbstractHibernateDataMigration
com.xpn.xwiki.store.migration.hibernate.R40000XWIKI6990DataMigration
- All Implemented Interfaces:
- DataMigration, HibernateDataMigration
@Component
@Named(value="R40000XWIKI6990")
public class R40000XWIKI6990DataMigration
- extends AbstractHibernateDataMigration
Migration for XWIKI-6990 Reduce the likelihood of having same (hibernate) document id for different documents.
This data migration convert document ID to a new hash algorithm.
- Since:
- 4.0M1
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
R40000XWIKI6990DataMigration
public R40000XWIKI6990DataMigration()
getDescription
public String getDescription()
- Returns:
- a description of what the data migration does
getVersion
public XWikiDBVersion getVersion()
- Returns:
- data version which need migration.
before you commit stuff which needs migration,
you need write data migration with version = current release number (i.e 32000 for release 3.2).
hibernateMigrate
public void hibernateMigrate()
throws DataMigrationException,
XWikiException
- Description copied from class:
AbstractHibernateDataMigration
- Execute the migration itself.
- Specified by:
hibernateMigrate
in class AbstractHibernateDataMigration
- Throws:
DataMigrationException
- on migration error.
XWikiException
- on error from the store.
getLiquibaseChangeLog
public String getLiquibaseChangeLog()
throws DataMigrationException
- Specified by:
getLiquibaseChangeLog
in interface HibernateDataMigration
- Overrides:
getLiquibaseChangeLog
in class AbstractHibernateDataMigration
- Returns:
- some liquibase changelogs for refactoring the database after the hibernate schema update has been
processed
- Throws:
DataMigrationException
- on error