Subversion Repositories SmartDukaan

Rev

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

Rev 3127 Rev 3873
Line 1... Line 1...
1
package in.shop2020.util;
1
package in.shop2020.util;
2
 
2
 
3
import in.shop2020.metamodel.core.Bullet;
3
import in.shop2020.metamodel.core.Bullet;
-
 
4
import in.shop2020.metamodel.core.BulletDataObject;
4
import in.shop2020.metamodel.core.Entity;
5
import in.shop2020.metamodel.core.Entity;
5
import in.shop2020.metamodel.core.EntityState;
6
import in.shop2020.metamodel.core.EntityState;
-
 
7
import in.shop2020.metamodel.core.EnumDataObject;
6
import in.shop2020.metamodel.core.Feature;
8
import in.shop2020.metamodel.core.Feature;
7
import in.shop2020.metamodel.core.FreeformContent;
9
import in.shop2020.metamodel.core.FreeformContent;
8
import in.shop2020.metamodel.core.Media;
-
 
9
import in.shop2020.metamodel.core.PrimitiveDataObject;
10
import in.shop2020.metamodel.core.PrimitiveDataObject;
10
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.definitions.BulletDefinition;
12
import in.shop2020.metamodel.definitions.BulletDefinition;
12
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.Category;
14
import in.shop2020.metamodel.definitions.Category;
Line 21... Line 22...
21
import in.shop2020.metamodel.util.ExpandedEntity;
22
import in.shop2020.metamodel.util.ExpandedEntity;
22
import in.shop2020.model.v1.catalog.InventoryService.Client;
23
import in.shop2020.model.v1.catalog.InventoryService.Client;
23
import in.shop2020.model.v1.catalog.Item;
24
import in.shop2020.model.v1.catalog.Item;
24
import in.shop2020.model.v1.catalog.status;
25
import in.shop2020.model.v1.catalog.status;
25
import in.shop2020.thrift.clients.CatalogClient;
26
import in.shop2020.thrift.clients.CatalogClient;
26
import in.shop2020.ui.util.ComparisonStatsFetcher;
-
 
27
 
27
 
28
import java.io.BufferedReader;
28
import java.io.BufferedReader;
29
import java.io.DataInputStream;
29
import java.io.DataInputStream;
30
import java.io.File;
30
import java.io.File;
31
import java.io.FileInputStream;
31
import java.io.FileInputStream;
32
import java.io.InputStreamReader;
32
import java.io.InputStreamReader;
33
import java.util.ArrayList;
33
import java.util.ArrayList;
34
import java.util.LinkedHashMap;
34
import java.util.Collections;
35
import java.util.List;
35
import java.util.List;
36
import java.util.Map;
36
import java.util.Map;
37
import java.util.TreeMap;
37
import java.util.TreeMap;
38
 
38
 
39
/*
39
/*
Line 57... Line 57...
57
//			destinationDbPath = args[1];
57
//			destinationDbPath = args[1];
58
//			dryRun = args[2];
58
//			dryRun = args[2];
59
//		}
59
//		}
60
//		
60
//		
61
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
61
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
-
 
62
		contentmigrator.migrateWarrantyType();
62
    	CreationUtils.storeComparisonStats(null);
63
//    	CreationUtils.storeComparisonStats(null);
63
//		contentmigrator.migrateMedia();
64
//		contentmigrator.migrateMedia();
64
		
65
		
65
		
66
		
66
		//contentmigrator.populateHelpdocEntityIds();
67
		//contentmigrator.populateHelpdocEntityIds();
67
		//contentmigrator.migrateDataBack();
68
		//contentmigrator.migrateDataBack();
Line 105... Line 106...
105
		*/
106
		*/
106
		
107
		
107
		//ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
108
		//ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath, destinationDbPath);
108
		//boolean result = contentmigrator.migrate();
109
		//boolean result = contentmigrator.migrate();
109
		//System.out.println("Content migration status:  "+ result);
110
		//System.out.println("Content migration status:  "+ result);
-
 
111
		
-
 
112
		
110
	}
113
	}
111
 
114
 
112
 
115
 
113
	public ContentMigrator(String sourceDbPath, String destinationDbPath) {
116
	public ContentMigrator(String sourceDbPath, String destinationDbPath) {
114
		this.sourceDbPath      = sourceDbPath;
117
		this.sourceDbPath      = sourceDbPath;
115
		this.destinationDbPath = destinationDbPath;
118
		this.destinationDbPath = destinationDbPath;
116
	}
119
	}
117
 
120
 
-
 
121
	public void migrateWarrantyType() throws Exception {
-
 
122
	    Map<Long, Entity> map = CreationUtils.getEntities();
-
 
123
	    for (Long entityId : map.keySet()) {
-
 
124
            Entity entity = map.get(entityId);
-
 
125
            if (entity == null || entity.getSlides() == null) {
-
 
126
                continue;
-
 
127
            }
-
 
128
            for (Slide slide : entity.getSlides()) {
-
 
129
                if (slide.getSlideDefinitionID() == 130054) {
-
 
130
                    Slide warrantySlide = new Slide(130105);
-
 
131
                    warrantySlide.setFeatures(new ArrayList<Feature>());
-
 
132
 
-
 
133
                    Feature feature = new Feature(120219);
-
 
134
                    feature.setBullets(Collections.singletonList(new Bullet(new EnumDataObject(110299))));
-
 
135
                    warrantySlide.getFeatures().add(feature);
-
 
136
 
-
 
137
                    Feature existingWarrantyFeature = null;
-
 
138
                    for (Feature summaryFeature : slide.getFeatures()) {
-
 
139
                        if (summaryFeature.getFeatureDefinitionID() == 120125) {
-
 
140
                            existingWarrantyFeature = summaryFeature;
-
 
141
                            warrantySlide.getFeatures().add(summaryFeature);
-
 
142
                            break;
-
 
143
                        }
-
 
144
                    }
-
 
145
                    
-
 
146
                    slide.getFeatures().remove(existingWarrantyFeature);
-
 
147
                    slide.addChild(warrantySlide);
-
 
148
                    break;
-
 
149
                }
-
 
150
                
-
 
151
            }
-
 
152
 
-
 
153
            CreationUtils.updateEntity(entity);
-
 
154
	    }
-
 
155
	}
-
 
156
 
118
	public void migrateMedia() throws Exception {
157
	public void migrateMedia() throws Exception {
119
	    Map<Long, Entity> map = CreationUtils.getEntities();
158
	    Map<Long, Entity> map = CreationUtils.getEntities();
120
	    for (Long entityId : map.keySet()) {
159
	    for (Long entityId : map.keySet()) {
121
	        Entity entity = map.get(entityId);
160
	        Entity entity = map.get(entityId);
122
	        if (entity == null || entity.getSlides() == null) {
161
	        if (entity == null || entity.getSlides() == null) {