com.xpn.xwiki.store.migration.hibernate
Class R43000XWIKI6691DataMigration

java.lang.Object
  extended by com.xpn.xwiki.store.migration.hibernate.AbstractHibernateDataMigration
      extended by com.xpn.xwiki.store.migration.hibernate.R43000XWIKI6691DataMigration
All Implemented Interfaces:
DataMigration, HibernateDataMigration

@Component
@Named(value="R43000XWIKI6691")
public class R43000XWIKI6691DataMigration
extends AbstractHibernateDataMigration

Migration for XWIKI-6691: Reduce the size of the ASE_REQUESTID column to 48-chars.

Since:
4.3M1
Version:
$Id: 8c5f4d189598e08367c3d94198e66f4db0820fc2 $

Field Summary
 
Fields inherited from class com.xpn.xwiki.store.migration.hibernate.AbstractHibernateDataMigration
componentManager
 
Constructor Summary
R43000XWIKI6691DataMigration()
           
 
Method Summary
 String getDescription()
           
 String getPreHibernateLiquibaseChangeLog()
           
 XWikiDBVersion getVersion()
           
 void hibernateMigrate()
          Execute the migration itself.
 
Methods inherited from class com.xpn.xwiki.store.migration.hibernate.AbstractHibernateDataMigration
getLiquibaseChangeLog, getName, getStore, getXWikiContext, migrate, shouldExecute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

R43000XWIKI6691DataMigration

public R43000XWIKI6691DataMigration()
Method Detail

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.

getPreHibernateLiquibaseChangeLog

public String getPreHibernateLiquibaseChangeLog()
                                         throws DataMigrationException
Specified by:
getPreHibernateLiquibaseChangeLog in interface HibernateDataMigration
Overrides:
getPreHibernateLiquibaseChangeLog in class AbstractHibernateDataMigration
Returns:
some liquibase changelogs for refactoring the database before the hibernate schema update is processed
Throws:
DataMigrationException - on error


Copyright © 2004-2013 XWiki. All Rights Reserved.