org.sharengo.wikitty
Class WikittyExtensionMigrationRename

java.lang.Object
  extended by org.sharengo.wikitty.WikittyExtensionMigrationRename
All Implemented Interfaces:
WikittyExtensionMigration

public class WikittyExtensionMigrationRename
extends Object
implements WikittyExtensionMigration

Basic extension migration use to manage rename field name. Order to detect a rename, not creation a new field, you should use tag value "renameFrom" with name of use in before extension. Since 1.5, this class also take care about extension order.

Author:
ruchaud

Field Summary
static String TAG_RENAME
           
 
Fields inherited from interface org.sharengo.wikitty.WikittyExtensionMigration
migrationRegistry
 
Constructor Summary
WikittyExtensionMigrationRename()
           
 
Method Summary
protected  void addExtension(AbstractWikittyService service, WikittyTransaction transaction, Wikitty wikitty, WikittyExtension newExt)
          Recursively add extension with requires ones (orderer).
 Wikitty migrate(AbstractWikittyService service, WikittyTransaction transaction, Wikitty wikitty, WikittyExtension oldExt, WikittyExtension newExt)
          Migrate wikitty data from oldExt version to newExt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_RENAME

public static String TAG_RENAME
Constructor Detail

WikittyExtensionMigrationRename

public WikittyExtensionMigrationRename()
Method Detail

addExtension

protected void addExtension(AbstractWikittyService service,
                            WikittyTransaction transaction,
                            Wikitty wikitty,
                            WikittyExtension newExt)
Recursively add extension with requires ones (orderer).

Parameters:
service - service
transaction - current transaction to use
wikitty - wikitty to add extension to
newExt - extension to add

migrate

public Wikitty migrate(AbstractWikittyService service,
                       WikittyTransaction transaction,
                       Wikitty wikitty,
                       WikittyExtension oldExt,
                       WikittyExtension newExt)
Description copied from interface: WikittyExtensionMigration
Migrate wikitty data from oldExt version to newExt.

Specified by:
migrate in interface WikittyExtensionMigration
Parameters:
service - Wikitty service that do migration
transaction - current transaction to use
wikitty - Wikitty object that contains data in old version extension format
oldExt - old extension definition
newExt - new extension definition
Returns:
same wikitty as argument if nothing to do, or new wikitty if some modification is done


Copyright © 2009-2010 CodeLutin. All Rights Reserved.