org.nuiton.wikitty.services
Class WikittyExtensionMigrationRename

java.lang.Object
  extended by org.nuiton.wikitty.services.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.nuiton.wikitty.services.WikittyExtensionMigration
migrationRegistry
 
Constructor Summary
WikittyExtensionMigrationRename()
           
 
Method Summary
protected  void addExtension(WikittyService service, Wikitty wikitty, WikittyExtension newExt)
          Recursively add extension with requires ones (orderer).
 Wikitty migrate(WikittyService service, 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 final String TAG_RENAME
See Also:
Constant Field Values
Constructor Detail

WikittyExtensionMigrationRename

public WikittyExtensionMigrationRename()
Method Detail

addExtension

protected void addExtension(WikittyService service,
                            Wikitty wikitty,
                            WikittyExtension newExt)
Recursively add extension with requires ones (orderer). WikittyService used in this method must not have WikittyServiceSecurity in stack because we pass null as secuirtyToken to method. (TODO poussin 2010 verify this assertion, when we use Migration, we don't need Security)

Parameters:
service - service
wikitty - wikitty to add extension to
newExt - extension to add

migrate

public Wikitty migrate(WikittyService service,
                       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
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-2011 CodeLutin. All Rights Reserved.