Subversion Repositories SmartDukaan

Rev

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

Rev 8000 Rev 8009
Line 53... Line 53...
53
import java.util.List;
53
import java.util.List;
54
import java.util.Map;
54
import java.util.Map;
55
import java.util.Set;
55
import java.util.Set;
56
import java.util.TreeMap;
56
import java.util.TreeMap;
57
 
57
 
-
 
58
import org.apache.commons.chain.CatalogFactory;
58
import org.apache.commons.collections.CollectionUtils;
59
import org.apache.commons.collections.CollectionUtils;
59
import org.apache.commons.io.IOUtils;
60
import org.apache.commons.io.IOUtils;
60
import org.apache.commons.lang.StringUtils;
61
import org.apache.commons.lang.StringUtils;
61
 
62
 
62
/*
63
/*
Line 2363... Line 2364...
2363
		allEntities.put(1007935l, CreationUtils.getEntity(1007935l));*/
2364
		allEntities.put(1007935l, CreationUtils.getEntity(1007935l));*/
2364
		for (Map.Entry<Long, Entity> entry:allEntities.entrySet()){
2365
		for (Map.Entry<Long, Entity> entry:allEntities.entrySet()){
2365
			Entity entity = entry.getValue();
2366
			Entity entity = entry.getValue();
2366
			Long categoryId = entity.getCategoryID();
2367
			Long categoryId = entity.getCategoryID();
2367
			//System.out.println("entity : " + entity.getID());
2368
			//System.out.println("entity : " + entity.getID());
-
 
2369
			DefinitionsContainer defc = Catalog.getInstance().getDefinitionsContainer();
2368
			EntityState es = CreationUtils.getEntityState(entity.getID());
2370
			EntityState es = CreationUtils.getEntityState(entity.getID());
2369
			if(!es.getStatus().equals(EntityStatus.UNASSIGNED)) {
2371
			if(!es.getStatus().equals(EntityStatus.UNASSIGNED)) {
2370
				if ((categoryId == 10002 || categoryId == 10003 || categoryId == 10004 || categoryId == 10005) 
2372
				if ((categoryId == 10002 || categoryId == 10003 || categoryId == 10004 || categoryId == 10005) 
2371
						&& es != null) {
2373
						&& es != null) {
2372
					List<Slide> allSlides = entity.getSlides();
2374
					List<Slide> allSlides = entity.getSlides();
2373
					if(categoryId==10005){
2375
					if(allSlides!=null){
2374
						Slide tobemoved = entity.getSlide(130059l);
2376
						Iterator<Slide> slideIterator = allSlides.iterator();
2375
						Slide newSlide = new Slide(130029l);
2377
						while(slideIterator.hasNext()){
2376
						newSlide.setFeatures(tobemoved.getFeatures());
2378
							Slide sl = slideIterator.next();
-
 
2379
							if(defc.getSlideDefinition(sl.getSlideDefinitionID()) == null) {
-
 
2380
								System.out.println("removed slide : " + sl.getSlideDefinitionID());
2377
						allSlides.remove(tobemoved);
2381
								slideIterator.remove();
-
 
2382
								if (entity.getSlideSequence().remove(sl.getSlideDefinitionID())){
-
 
2383
									System.out.println("removed from category slide sequence: " + sl.getSlideDefinitionID());
2378
						allSlides.add(newSlide);
2384
								}else {
-
 
2385
									System.out.println("not found category slide sequence: " + sl.getSlideDefinitionID());
-
 
2386
								}
-
 
2387
							}
-
 
2388
						}
2379
					}
2389
					}
-
 
2390
					
2380
					Slide videoSlide = entity.getSlide(130031l);
2391
					Slide videoSlide = entity.getSlide(130031l);
2381
					if(videoSlide != null){
2392
					if(videoSlide != null){
2382
						FreeformContent videoffc  = videoSlide.getFreeformContent();
2393
						FreeformContent videoffc  = videoSlide.getFreeformContent();
2383
						if(videoffc != null){
2394
						if (videoffc != null) {
2384
							List<String> texts= new  ArrayList<String>(videoffc.getFreeformTexts());
-
 
2385
							Bullet b = null;
-
 
2386
							String text1 = null;
-
 
2387
							if(texts != null){
-
 
2388
								for(String text : texts){
-
 
2389
									if (text.contains("1080p HD video recording") || text.contains("Full HD video recording") || text.contains("1080p Full HD video recording")) {
-
 
2390
										text1 = text;
-
 
2391
										b = new Bullet(new EnumDataObject(110599l));
-
 
2392
										break;
-
 
2393
									}
-
 
2394
									else if (text.contains("720p HD video recording") || text.contains("720p video recording") || text.contains("HD video recording")) {
-
 
2395
										text1 = text;
-
 
2396
										b = new Bullet(new EnumDataObject(110598l));
-
 
2397
										break;
-
 
2398
									}
-
 
2399
								}
-
 
2400
							}
-
 
2401
							if(b !=null){
-
 
2402
								Feature f = new Feature(120475l);
-
 
2403
								texts.remove(text1);
-
 
2404
								f.setBullets(Arrays.asList(b));
-
 
2405
								videoSlide.getFeatures().add(f);
-
 
2406
							}
-
 
2407
							else if (categoryId != 10005) {
-
 
2408
								b = new Bullet(new EnumDataObject(110597l));
-
 
2409
								Feature f = new Feature(120475l);
-
 
2410
								f.setBullets(Arrays.asList(b));
-
 
2411
								videoSlide.getFeatures().add(f);
2395
							videoffc.setFreeformTexts(null);
2412
							}
-
 
2413
						}
2396
						}
2414
					}
2397
					}
2415
					try{
-
 
2416
						CreationUtils.updateEntity(entity);
2398
					Slide batterySlide = entity.getSlide(130043l);
2417
					}catch (Exception e){
2399
					if(batterySlide != null){
2418
						System.out.println("Could not update entity : " + entity.getID());
2400
						List <Feature> features = batterySlide.getFeatures();
2419
					}
-
 
2420
					touchEntityState(entity.getID());
2401
						Iterator<Feature> fIterator = features.iterator();
2421
				}
2402
						while (fIterator.hasNext()){
2422
				
-
 
2423
				if (categoryId == 11002 || categoryId == 11003){
2403
							Feature f = fIterator.next();
2424
					Slide sensorSlide = entity.getSlide(130136l);
2404
							long fId = f.getFeatureDefinitionID();
2425
					if(sensorSlide == null){
2405
							if(fId == 120073){
2426
						sensorSlide = entity.getSlide(130151l);
2406
								fIterator.remove();
2427
					}
2407
							}
2428
					List<Feature> features = sensorSlide.getFeatures();
-
 
2429
					for(Feature f : features){
-
 
2430
						if(f.getFeatureDefinitionID() == 120026l){
-
 
2431
							f.setFeatureDefinitionID(120485l);
-
 
2432
						}
2408
						}
2433
					}
2409
					}
2434
					try{
2410
					try{
2435
						CreationUtils.updateEntity(entity);
2411
						CreationUtils.updateEntity(entity);
2436
					}catch (Exception e){
2412
					}catch (Exception e){