| 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){
|