Subversion Repositories SmartDukaan

Rev

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

Rev 7933 Rev 7973
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;
-
 
5
import in.shop2020.metamodel.core.Entity;
4
import in.shop2020.metamodel.core.Entity;
6
import in.shop2020.metamodel.core.EntityState;
5
import in.shop2020.metamodel.core.EntityState;
7
import in.shop2020.metamodel.core.EntityStatus;
6
import in.shop2020.metamodel.core.EntityStatus;
8
import in.shop2020.metamodel.core.EnumDataObject;
7
import in.shop2020.metamodel.core.EnumDataObject;
9
import in.shop2020.metamodel.core.ExpertReview;
8
import in.shop2020.metamodel.core.ExpertReview;
Line 22... Line 21...
22
import in.shop2020.metamodel.definitions.SlideDefinition;
21
import in.shop2020.metamodel.definitions.SlideDefinition;
23
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
22
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
24
import in.shop2020.metamodel.util.CreationUtils;
23
import in.shop2020.metamodel.util.CreationUtils;
25
import in.shop2020.metamodel.util.ExpandedBullet;
24
import in.shop2020.metamodel.util.ExpandedBullet;
26
import in.shop2020.metamodel.util.ExpandedEntity;
25
import in.shop2020.metamodel.util.ExpandedEntity;
27
import in.shop2020.metamodel.util.ExpandedFeature;
-
 
28
import in.shop2020.model.v1.catalog.CatalogService.Client;
26
import in.shop2020.model.v1.catalog.CatalogService.Client;
29
import in.shop2020.model.v1.catalog.Item;
27
import in.shop2020.model.v1.catalog.Item;
30
import in.shop2020.model.v1.catalog.status;
28
import in.shop2020.model.v1.catalog.status;
31
import in.shop2020.thrift.clients.CatalogClient;
29
import in.shop2020.thrift.clients.CatalogClient;
32
import in.shop2020.utils.Logger;
30
import in.shop2020.utils.Logger;
Line 88... Line 86...
88
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath,destinationDbPath);
86
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath,destinationDbPath);
89
		/*List<Long> entityId = Arrays.asList(1001674l,1002575l,1005331l,1005165l,1005164l,1005111l,1005109l,1004952l,1004940l,1004871l,1004701l,1004429l,1004197l,1006174l,1006077l,1005901l,1005757l,1005754l,1005724l,1005704l,1005598l,1005576l,1005558l,1007394l,1007230l,1007226l,1007218l,1007089l,1006925l,1006822l,1006814l,1006175l);
87
		/*List<Long> entityId = Arrays.asList(1001674l,1002575l,1005331l,1005165l,1005164l,1005111l,1005109l,1004952l,1004940l,1004871l,1004701l,1004429l,1004197l,1006174l,1006077l,1005901l,1005757l,1005754l,1005724l,1005704l,1005598l,1005576l,1005558l,1007394l,1007230l,1007226l,1007218l,1007089l,1006925l,1006822l,1006814l,1006175l);
90
		for (Long eId : entityId){
88
		for (Long eId : entityId){
91
			contentmigrator.touchEntityState(eId);
89
			contentmigrator.touchEntityState(eId);
92
		}*/
90
		}*/
93
		contentmigrator.miscilleniousPopulate();
91
		contentmigrator.step2();
94
 
92
 
95
	}
93
	}
96
	
94
	
97
	private void updateSources() throws Exception{
95
	private void updateSources() throws Exception{
98
		Map<Long,List<ExpertReview>> erMap = CreationUtils.getExpertReviews();
96
		Map<Long,List<ExpertReview>> erMap = CreationUtils.getExpertReviews();
Line 2180... Line 2178...
2180
			}
2178
			}
2181
			//touchEntityState(entity.getID());
2179
			//touchEntityState(entity.getID());
2182
			}
2180
			}
2183
		}
2181
		}
2184
	}
2182
	}
-
 
2183
 
-
 
2184
	private void step2() throws Exception {
-
 
2185
		//Get All Enum Values of Communication facilities 70114;
-
 
2186
		Map <Long, Entity> allEntities = CreationUtils.getEntities();
-
 
2187
		/*Map <Long, Entity> allEntities =new HashMap<Long, Entity>();
-
 
2188
		allEntities.put(1001671l, CreationUtils.getEntity(1001671l));*/
-
 
2189
		for (Map.Entry<Long, Entity> entry:allEntities.entrySet()){
-
 
2190
			Entity entity = entry.getValue();
-
 
2191
			Long categoryId = entity.getCategoryID();
-
 
2192
			EntityState es = CreationUtils.getEntityState(entity.getID());
-
 
2193
			if ((categoryId == 10002 || categoryId == 10003 || categoryId == 10004 || categoryId == 10005) 
-
 
2194
					&& (es != null && es.getStatus().equals(EntityStatus.READY))) {
-
 
2195
				List<Slide> allSlides = entity.getSlides();
-
 
2196
				Slide slMaps = entity.getSlide(130022l);
-
 
2197
				Slide slConnectivity = (categoryId == 10005 ? entity.getSlide(130058l) : entity.getSlide(130007l));
-
 
2198
				if(slConnectivity != null){
-
 
2199
					if(slConnectivity.getSlideDefinitionID() ==130058l){
-
 
2200
						Slide newSlide = new Slide(130007l);
-
 
2201
						newSlide.setFeatures(slConnectivity.getFeatures());
-
 
2202
						allSlides.remove(slConnectivity);
-
 
2203
						allSlides.add(newSlide);
-
 
2204
						slConnectivity = newSlide;
-
 
2205
						
-
 
2206
						List<Long> slideSequence = entity.getSlideSequence();
-
 
2207
						int index =slideSequence.indexOf(130058l);
-
 
2208
						slideSequence.remove(index);;
-
 
2209
						slideSequence.add(index, 130007l);
-
 
2210
					}
-
 
2211
					if(slMaps != null) {
-
 
2212
						List<Feature> mapsFeatures = slMaps.getFeatures();
-
 
2213
						allSlides.remove(slMaps);
-
 
2214
						if(mapsFeatures != null){
-
 
2215
							for (Feature mapsFeature : mapsFeatures){
-
 
2216
								if(mapsFeature.getFeatureDefinitionID() == 120046l){
-
 
2217
									slConnectivity.getFeatures().add(mapsFeature);
-
 
2218
									break;
-
 
2219
								}
-
 
2220
							}
-
 
2221
							
-
 
2222
						}
-
 
2223
					}
-
 
2224
					
-
 
2225
				}
-
 
2226
				
-
 
2227
				Slide slKeyBoard = entity.getSlide(130026l);
-
 
2228
				Slide slDisplay = entity.getSlide(130003l);
-
 
2229
				Slide slSummary = entity.getSlide(130054l);
-
 
2230
				Slide slLookNFeel = entity.getSlide(130002l);
-
 
2231
				Feature hardkeysFeature = null;
-
 
2232
				if (slKeyBoard != null) {
-
 
2233
					List<Feature> keyBoardFeatures = slKeyBoard.getFeatures();
-
 
2234
					Iterator<Feature> iter = keyBoardFeatures.iterator();
-
 
2235
					while(iter.hasNext()){
-
 
2236
						Feature feature = iter.next();
-
 
2237
						if(feature.getFeatureDefinitionID() == 120010l){
-
 
2238
							slSummary.getFeatures().add(feature);
-
 
2239
							iter.remove();
-
 
2240
						}
-
 
2241
						if(feature.getFeatureDefinitionID() == 120082l){
-
 
2242
							slDisplay.getFeatures().add(feature);
-
 
2243
							iter.remove();
-
 
2244
						}
-
 
2245
						if(feature.getFeatureDefinitionID() == 120009l){
-
 
2246
							slLookNFeel.getFeatures().add(feature);
-
 
2247
							iter.remove();
-
 
2248
						}
-
 
2249
						if(feature.getFeatureDefinitionID() == 120048l ){
-
 
2250
							if(hardkeysFeature == null) {
-
 
2251
								hardkeysFeature = feature;
-
 
2252
							}else {
-
 
2253
								if(feature.getBullets() != null){
-
 
2254
									hardkeysFeature.getBullets().addAll(feature.getBullets());
-
 
2255
									slLookNFeel.getFeatures().add(hardkeysFeature);
-
 
2256
								}
-
 
2257
							}
-
 
2258
							iter.remove();
-
 
2259
						}
-
 
2260
						if(feature.getFeatureDefinitionID() == 120049l ){
-
 
2261
							if(hardkeysFeature == null){
-
 
2262
								hardkeysFeature = new Feature(120048l);
-
 
2263
								hardkeysFeature.setBullets(feature.getBullets());
-
 
2264
							} else {
-
 
2265
								if(feature.getBullets() != null){
-
 
2266
									hardkeysFeature.getBullets().addAll(feature.getBullets());
-
 
2267
									slLookNFeel.getFeatures().add(hardkeysFeature);
-
 
2268
								}
-
 
2269
							}
-
 
2270
							iter.remove();
-
 
2271
						}
-
 
2272
					}
-
 
2273
					
-
 
2274
					allSlides.remove(slKeyBoard);
-
 
2275
				}
-
 
2276
				CreationUtils.updateEntity(entity);
-
 
2277
				touchEntityState(entity.getID());
-
 
2278
			}
-
 
2279
		}
-
 
2280
			
-
 
2281
	}
2185
}
2282
}
2186
 
2283