Subversion Repositories SmartDukaan

Rev

Rev 2294 | Rev 2329 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2294 Rev 2300
Line 69... Line 69...
69
			destinationDbPath = args[1];
69
			destinationDbPath = args[1];
70
			dryRun = args[2];
70
			dryRun = args[2];
71
		}
71
		}
72
		
72
		
73
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
73
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
-
 
74
		contentmigrator.migrateDataBack();
74
		contentmigrator.migrateBrandModel(dryRun);
75
		//contentmigrator.migrateBrandModel(dryRun);
75
		//contentmigrator.migrateData();
76
		//contentmigrator.migrateData();
76
		//contentmigrator.migrateRemoveBorrowedCategoryIdFromSlide();
77
		//contentmigrator.migrateRemoveBorrowedCategoryIdFromSlide();
77
		//contentmigrator.migrateModel1();
78
		//contentmigrator.migrateModel1();
78
		//contentmigrator.changeEntityState();
79
		//contentmigrator.changeEntityState();
79
		//contentmigrator.removeBrowserBullets();
80
		//contentmigrator.removeBrowserBullets();
Line 214... Line 215...
214
		}
215
		}
215
		return true;
216
		return true;
216
	}
217
	}
217
	
218
	
218
 
219
 
-
 
220
	   public boolean migrateDataBack() throws Exception{
-
 
221
	        Map<Long, Entity> entities = CreationUtils.getEntities();
-
 
222
	        for(Entity entity: entities.values()){
-
 
223
	        	if(entity==null){
-
 
224
	        		continue;
-
 
225
	        	}
-
 
226
	            List<Slide> slides = entity.getSlides();
-
 
227
	            if(slides!=null){
-
 
228
	                for(Slide slide: slides){
-
 
229
	                    if(slide.getSlideDefinitionID() == 130054){
-
 
230
	                        List<Feature> features = slide.getFeatures();
-
 
231
	                        int length = features.size();
-
 
232
	                        features.remove(length-1);
-
 
233
	                        features.remove(length-2);
-
 
234
	                        features.remove(length-3);
-
 
235
	                        /*
-
 
236
	                        boolean a = false,b=false,c=false;
-
 
237
	                        for(Feature feature: features){
-
 
238
	                        	switch ((int)feature.getFeatureDefinitionID()) {
-
 
239
								case 120132:
-
 
240
									if(a){
-
 
241
										
-
 
242
									}else{
-
 
243
										a=true;
-
 
244
									}
-
 
245
									break;
-
 
246
								case 120133:
-
 
247
									break;
-
 
248
								case 120134:
-
 
249
									break;
-
 
250
								default:
-
 
251
									break;
-
 
252
								}
-
 
253
	                        }
-
 
254
	                        */	                        
-
 
255
	                        CreationUtils.updateEntity(entity);
-
 
256
	                    }
-
 
257
	                }
-
 
258
	            }
-
 
259
	        }
-
 
260
	    return true;
-
 
261
	    }
-
 
262
	   
-
 
263
 
219
	   public boolean migrateData() throws Exception{
264
	   public boolean migrateData() throws Exception{
220
	        Map<Long, Entity> entities = CreationUtils.getEntities();
265
	        Map<Long, Entity> entities = CreationUtils.getEntities();
221
	        for(Entity entity: entities.values()){
266
	        for(Entity entity: entities.values()){
222
	            ExpandedEntity expEntity = new ExpandedEntity(entity);
267
	            ExpandedEntity expEntity = new ExpandedEntity(entity);
223
	            List<Slide> slides = entity.getSlides();
268
	            List<Slide> slides = entity.getSlides();
Line 225... Line 270...
225
	                for(Slide slide: slides){
270
	                for(Slide slide: slides){
226
	                    if(slide.getSlideDefinitionID() == 130054){
271
	                    if(slide.getSlideDefinitionID() == 130054){
227
	                        List<Feature> features = slide.getFeatures();
272
	                        List<Feature> features = slide.getFeatures();
228
	                        String title = expEntity.getBrand() + " " + expEntity.getModelName()+ " " 
273
	                        String title = expEntity.getBrand() + " " + expEntity.getModelName()+ " " 
229
	                        + expEntity.getModelNumber();
274
	                        + expEntity.getModelNumber();
230
    	                    if(expEntity.getCategory().getParentCategory().getID() == 10001) {
275
   	                    if(expEntity.getCategory().getParentCategory().getID() == 10001) {
231
    	                        title +=  " | " + expEntity.getBrand() + " Mobile Phones";
276
   	                        title +=  " | " + expEntity.getBrand() + " Mobile Phones";
232
    	                    }
277
   	                    }
233
    	                    if(expEntity.getCategory().getParentCategory().getID() == 10011) {
278
   	                    if(expEntity.getCategory().getParentCategory().getID() == 10011) {
234
    	                        title += " " + expEntity.getCategory().getLabel()
279
   	                        title += " " + expEntity.getCategory().getLabel()
235
    	                            + " | " + expEntity.getBrand() + " Mobile Phone Accessories";
280
   	                            + " | " + expEntity.getBrand() + " Mobile Phone Accessories";
236
    	                    }
281
   	                    }
237
    	                    title += " | Saholic.com";
282
   	                    title += " | Saholic.com";
238
    	                    
283
   	                    
239
	                        //Add page title
284
	                        //Add page title
240
	                        Feature feature1 = new Feature(120132);
285
	                        Feature feature1 = new Feature(120132);
241
	                        PrimitiveDataObject pdo1 = new PrimitiveDataObject(title);
286
	                        PrimitiveDataObject pdo1 = new PrimitiveDataObject(title);
242
	                        List<Bullet> bullets1 = new ArrayList<Bullet>();
287
	                        List<Bullet> bullets1 = new ArrayList<Bullet>();
243
	                        Bullet bullet1 = new Bullet(pdo1);
288
	                        Bullet bullet1 = new Bullet(pdo1);
Line 247... Line 292...
247
	                        
292
	                        
248
	                        
293
	                        
249
	                        String description = "Best Price " + expEntity.getBrand() + " " + expEntity.getModelName() 
294
	                        String description = "Best Price " + expEntity.getBrand() + " " + expEntity.getModelName() 
250
	                        + " " + expEntity.getModelNumber() + " ";
295
	                        + " " + expEntity.getModelNumber() + " ";
251
	                    
296
	                    
252
    	                    if(expEntity.getCategory().getParentCategory().getID() == 10011) {
297
   	                    if(expEntity.getCategory().getParentCategory().getID() == 10011) {
253
    	                        description += expEntity.getCategory().getLabel() + " in India.";
298
   	                        description += expEntity.getCategory().getLabel() + " in India.";
254
    	                    }
299
   	                    }
255
    	                    else {
300
   	                    else {
256
    	                        description += ".";
301
   	                        description += ".";
257
    	                    }
302
   	                    }
258
    	                    description += " Experience n' buy online. FREE Next Day delivery."
303
   	                    description += " Experience n' buy online. FREE Next Day delivery."
259
    	                        + " Original product - Full manufacturer warranty. Comprehensive reviews.";
304
   	                        + " Original product - Full manufacturer warranty. Comprehensive reviews.";
260
    	                    
305
   	                    
261
    	                    description = description.replaceAll("--", "-");
306
   	                    description = description.replaceAll("--", "-");
262
    	                    
307
   	                    
263
	                        //Add meta description
308
	                        //Add meta description
264
	                        Feature feature2 = new Feature(120133);
309
	                        Feature feature2 = new Feature(120133);
265
                            PrimitiveDataObject pdo2 = new PrimitiveDataObject(description);
310
                           PrimitiveDataObject pdo2 = new PrimitiveDataObject(description);
266
                            List<Bullet> bullets2 = new ArrayList<Bullet>();
311
                           List<Bullet> bullets2 = new ArrayList<Bullet>();
267
                            Bullet bullet2 = new Bullet(pdo2);
312
                           Bullet bullet2 = new Bullet(pdo2);
268
                            bullets2.add(bullet2);
313
                           bullets2.add(bullet2);
269
                            feature2.setBullets(bullets2);	 
314
                           feature2.setBullets(bullets2);	 
270
                            
315
                           
271
                            features.add(feature2);
316
                           features.add(feature2);
272
                            
317
                           
273
                            
318
                           
274
                            String keywords = expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + ", ";
319
                           String keywords = expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + ", ";
275
                            if(expEntity.getCategory().getParentCategory().getID() == 10001) {
320
                           if(expEntity.getCategory().getParentCategory().getID() == 10001) {
276
                                keywords += expEntity.getBrand() + " mobile phones, ";
321
                               keywords += expEntity.getBrand() + " mobile phones, ";
277
                            }
322
                           }
278
                            if(expEntity.getCategory().getParentCategory().getID() == 10011) {
323
                           if(expEntity.getCategory().getParentCategory().getID() == 10011) {
279
                                keywords += "phone accessories, ";
324
                               keywords += "phone accessories, ";
280
                            }
325
                           }
281
                            keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " Price, ";
326
                           keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " Price, ";
282
                            keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " India, ";
327
                           keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " India, ";
283
                            if(expEntity.getCategory().getParentCategory().getID() == 10001) {
328
                           if(expEntity.getCategory().getParentCategory().getID() == 10001) {
284
                                keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " Review, ";
329
                               keywords += expEntity.getBrand() + " " + expEntity.getModelName() + " " + expEntity.getModelNumber() + " Review, ";
285
                            }
330
                           }
286
                            //Add meta keyborad
331
                           //Add meta keyborad
287
	                        Feature feature3 = new Feature(120134);
332
	                        Feature feature3 = new Feature(120134);
288
	                        PrimitiveDataObject pdo3 = new PrimitiveDataObject(keywords);
333
	                        PrimitiveDataObject pdo3 = new PrimitiveDataObject(keywords);
289
	                        List<Bullet> bullets3 = new ArrayList<Bullet>();
334
	                        List<Bullet> bullets3 = new ArrayList<Bullet>();
290
	                        Bullet bullet3 = new Bullet(pdo3);
335
	                        Bullet bullet3 = new Bullet(pdo3);
291
	                        bullets3.add(bullet3);
336
	                        bullets3.add(bullet3);
Line 299... Line 344...
299
	            }
344
	            }
300
	        }
345
	        }
301
	    return true;
346
	    return true;
302
	    }
347
	    }
303
	   
348
	   
-
 
349
 
304
	public boolean migrateModel2() throws Exception{
350
	   public boolean migrateModel2() throws Exception{
305
		Map<Long, Entity> entities = CreationUtils.getEntities();
351
		Map<Long, Entity> entities = CreationUtils.getEntities();
306
		for(Entity entity: entities.values()){
352
		for(Entity entity: entities.values()){
307
			List<Slide> slides = entity.getSlides();
353
			List<Slide> slides = entity.getSlides();
308
			if(slides!=null){
354
			if(slides!=null){
309
				for(Slide slide: slides){
355
				for(Slide slide: slides){