Rev 457 | Blame | Last modification | View Log | RSS feed
package in.shop2020.util;import in.shop2020.metamodel.definitions.Catalog;import in.shop2020.metamodel.definitions.DefinitionsContainer;import in.shop2020.metamodel.definitions.EntityContainer;/** @author rajveer***/public class ContentMigrator {private String sourceDbPath;private String destinationDbPath;public static void main(String[] args) throws Exception {String usage = "Usage: ContentMigrator {source db path}{destination db path}";String sourceDbPath = null, destinationDbPath = null;if(args.length < 2) {System.out.println(usage);System.exit(-1);}else{sourceDbPath = args[0];destinationDbPath = args[1];}ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);boolean result = contentmigrator.migrate();System.out.println("Content migration status: "+ result);}public ContentMigrator(String sourceDbPath, String destinationDbPath) {this.sourceDbPath = sourceDbPath;this.destinationDbPath = destinationDbPath;}/*** this function will read source definition and source entities, and will convert* source entities to destination entities according to destination definitions.** @return boolean*/public boolean migrate(){DefinitionsContainer sourceDefs = new DefinitionsContainer(sourceDbPath);DefinitionsContainer destinationDefs = new DefinitionsContainer(destinationDbPath);EntityContainer sourceEnts = new EntityContainer(sourceDbPath);EntityContainer destinationEnts = new EntityContainer(destinationDbPath);return true;}}