Subversion Repositories SmartDukaan

Rev

Rev 580 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 580 Rev 791
Line 1... Line 1...
1
package in.shop2020.util;
1
package in.shop2020.util;
2
 
2
 
3
import java.io.BufferedOutputStream;
3
import java.io.BufferedOutputStream;
-
 
4
import java.io.BufferedReader;
4
import java.io.BufferedWriter;
5
import java.io.BufferedWriter;
-
 
6
import java.io.DataInputStream;
5
import java.io.File;
7
import java.io.File;
-
 
8
import java.io.FileInputStream;
6
import java.io.FileWriter;
9
import java.io.FileWriter;
-
 
10
import java.io.InputStreamReader;
7
import java.util.ArrayList;
11
import java.util.ArrayList;
8
import java.util.HashMap;
12
import java.util.HashMap;
9
import java.util.List;
13
import java.util.List;
10
import java.util.Map;
14
import java.util.Map;
11
import java.util.StringTokenizer;
15
import java.util.StringTokenizer;
-
 
16
import java.util.TreeMap;
12
 
17
 
13
import in.shop2020.metamodel.core.Entity;
18
import in.shop2020.metamodel.core.Entity;
14
import in.shop2020.metamodel.core.FreeformContent;
19
import in.shop2020.metamodel.core.FreeformContent;
15
import in.shop2020.metamodel.core.Media;
20
import in.shop2020.metamodel.core.Media;
16
import in.shop2020.metamodel.core.Slide;
21
import in.shop2020.metamodel.core.Slide;
Line 47... Line 52...
47
		}else{
52
		}else{
48
			sourceDbPath = args[0];
53
			sourceDbPath = args[0];
49
			destinationDbPath = args[1];
54
			destinationDbPath = args[1];
50
		}
55
		}
51
		
56
		
52
		
-
 
-
 
57
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
-
 
58
		contentmigrator.makeEntitiesObject();
53
		//ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
59
		//ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
54
		//boolean result = contentmigrator.migrate();
60
		//boolean result = contentmigrator.migrate();
55
		//System.out.println("Content migration status:  "+ result);
61
		//System.out.println("Content migration status:  "+ result);
56
	}
62
	}
57
 
63
 
Line 226... Line 232...
226
		out.close();
232
		out.close();
227
		*/
233
		*/
228
		return true;
234
		return true;
229
	}
235
	}
230
	
236
	
-
 
237
	private boolean makeEntitiesObject() throws Exception{
-
 
238
		//DefinitionsContainer sourceDefs = new DefinitionsContainer(sourceDbPath);
-
 
239
		//DefinitionsContainer destinationDefs = new DefinitionsContainer(destinationDbPath);
-
 
240
		EntityContainer sourceEnts = new EntityContainer(sourceDbPath);
-
 
241
		//EntityContainer destinationEnts = new EntityContainer(destinationDbPath);
-
 
242
		
-
 
243
	/*
-
 
244
		Map<Long, List<Entity>> catEntities = sourceEnts.getEntitiesbyCategory();
-
 
245
		
-
 
246
		Map<Long, Entity> entities = sourceEnts.getEntities();
-
 
247
		for(Long catId: catEntities.keySet()){
-
 
248
			List<Entity> ents = catEntities.get(catId);
-
 
249
			for(Entity entity: ents){
-
 
250
				entities.put(entity.getID(), entity);
-
 
251
				System.out.println(entity.getID() + ":"  + entity.getCategoryID() + ":"+  entity.getBrand() + " "+ entity.getModelName() + " " + entity.getModelNumber());
-
 
252
			}
-
 
253
		}
-
 
254
		
-
 
255
		*/
-
 
256
		
-
 
257
		Map<Long, List<Entity>> catEntities = new TreeMap<Long, List<Entity>>();
-
 
258
		Map<Long, Entity> entities = new TreeMap<Long, Entity>();
-
 
259
		
-
 
260
	    FileInputStream fstream = new FileInputStream("/home/rajveer/Desktop/1");
-
 
261
	    DataInputStream in = new DataInputStream(fstream);
-
 
262
	    BufferedReader br = new BufferedReader(new InputStreamReader(in));
-
 
263
	    String strLine;
-
 
264
	    
-
 
265
	    while ((strLine = br.readLine()) != null)   {
-
 
266
	    	long entityID = Long.parseLong(strLine);
-
 
267
	    	String entityDBFile = sourceDbPath + "entities" + File.separator + entityID +"/entity.ser";
-
 
268
	    	System.out.println (entityDBFile);
-
 
269
	    	Entity entity =  (Entity)DBUtils.read(entityDBFile);
-
 
270
	    	entities.put(entityID, entity);
-
 
271
	    	
-
 
272
	    	List<Entity> catent = catEntities.get(entity.getCategoryID());
-
 
273
	    	if(catent == null){
-
 
274
	    		catent = new ArrayList<Entity>();
-
 
275
	    	}
-
 
276
	    	catent.add(entity);
-
 
277
	    	catEntities.put(entity.getCategoryID(), catent);
-
 
278
	    }
-
 
279
	    in.close();
-
 
280
			    
-
 
281
		
-
 
282
	
-
 
283
		
-
 
284
		
-
 
285
		String entitiesDBFile = sourceDbPath + "entities" + File.separator + "entities.ser";
-
 
286
		String entitiesbycategoryDBFile = sourceDbPath + "entities" + File.separator + "entitiesbycategory.ser";
-
 
287
		
-
 
288
		DBUtils.delete(entitiesDBFile);
-
 
289
		DBUtils.store(entities, entitiesDBFile);
-
 
290
		
-
 
291
		// Remove existing
-
 
292
		DBUtils.delete(entitiesbycategoryDBFile);
-
 
293
		DBUtils.store(catEntities, entitiesbycategoryDBFile);
-
 
294
		
-
 
295
		return false;
-
 
296
		
-
 
297
	}
-
 
298
	
231
	private boolean printDataModel() throws Exception{
299
	private boolean printDataModel() throws Exception{
232
		DefinitionsContainer dfc = Catalog.getInstance().getDefinitionsContainer();
300
		DefinitionsContainer dfc = Catalog.getInstance().getDefinitionsContainer();
233
		
301
		
234
		Map<Long, Category> categories = dfc.getCategories();
302
		Map<Long, Category> categories = dfc.getCategories();
235
		for(Category category: categories.values()){
303
		for(Category category: categories.values()){