org.sharengo.wikitty
Interface WikittyExtensionMigration

All Known Implementing Classes:
WikittyExtensionMigrationRename

public interface WikittyExtensionMigration

Interface used to migrate Wikitty data from one WikittyExtension version to another version

Version:
$Revision: 17 $ Last update: $Date: 2010-04-23 11:27:32 +0200 (ven., 23 avril 2010) $ by : $Author: echatellier $
Author:
poussin

Field Summary
static Map<String,WikittyExtensionMigration> migrationRegistry
          use to put migration class for extension.
 
Method Summary
 Wikitty migrate(AbstractWikittyService service, WikittyTransaction transaction, Wikitty wikitty, WikittyExtension oldExt, WikittyExtension newExt)
          Migrate wikitty data from oldExt version to newExt.
 

Field Detail

migrationRegistry

static final Map<String,WikittyExtensionMigration> migrationRegistry
use to put migration class for extension. key: extensionName, value: migration class

Method Detail

migrate

Wikitty migrate(AbstractWikittyService service,
                WikittyTransaction transaction,
                Wikitty wikitty,
                WikittyExtension oldExt,
                WikittyExtension newExt)
Migrate wikitty data from oldExt version to newExt.

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.