Subversion Repositories SmartDukaan

Rev

Rev 201 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 201 Rev 204
Line 9... Line 9...
9
import java.util.HashMap;
9
import java.util.HashMap;
10
import java.util.List;
10
import java.util.List;
11
import java.util.Map;
11
import java.util.Map;
12
 
12
 
13
import in.shop2020.metamodel.core.Bullet;
13
import in.shop2020.metamodel.core.Bullet;
-
 
14
import in.shop2020.metamodel.core.CompositeDataObject;
14
import in.shop2020.metamodel.core.Entity;
15
import in.shop2020.metamodel.core.Entity;
-
 
16
import in.shop2020.metamodel.core.EnumDataObject;
15
import in.shop2020.metamodel.core.Feature;
17
import in.shop2020.metamodel.core.Feature;
16
import in.shop2020.metamodel.core.FreeformContent;
18
import in.shop2020.metamodel.core.FreeformContent;
17
import in.shop2020.metamodel.core.PrimitiveDataObject;
19
import in.shop2020.metamodel.core.PrimitiveDataObject;
18
import in.shop2020.metamodel.core.Slide;
20
import in.shop2020.metamodel.core.Slide;
19
import in.shop2020.metamodel.definitions.Category;
21
import in.shop2020.metamodel.definitions.Category;
-
 
22
import in.shop2020.metamodel.definitions.CompositeDefinition;
-
 
23
import in.shop2020.metamodel.definitions.CompositePartDefinition;
20
import in.shop2020.metamodel.definitions.DefinitionsContainer;
24
import in.shop2020.metamodel.definitions.DefinitionsContainer;
21
import in.shop2020.metamodel.definitions.EntityContainer;
25
import in.shop2020.metamodel.definitions.EntityContainer;
22
import in.shop2020.metamodel.definitions.FeatureDefinition;
26
import in.shop2020.metamodel.definitions.FeatureDefinition;
23
import in.shop2020.metamodel.definitions.SlideDefinition;
27
import in.shop2020.metamodel.definitions.SlideDefinition;
24
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
28
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
Line 375... Line 379...
375
						this.getNewCurrentSlideDefinitionID());
379
						this.getNewCurrentSlideDefinitionID());
376
				
380
				
377
				// Current Slide Instance
381
				// Current Slide Instance
378
				this.expSlide = this.expEntity.getExpandedSlide(
382
				this.expSlide = this.expEntity.getExpandedSlide(
379
						this.getNewCurrentSlideDefinitionID());
383
						this.getNewCurrentSlideDefinitionID());
380
				log.info("this.expSlide:" + this.expSlide);
384
				//log.info("this.expSlide:" + this.expSlide);
381
				
385
				
382
				return "editSlide";
386
				return "editSlide";
383
			}
387
			}
384
		}
388
		}
385
    	catch (Exception e) {
389
    	catch (Exception e) {
Line 408... Line 412...
408
		DefinitionsContainer defs = this.getDefinitionsContainer();
412
		DefinitionsContainer defs = this.getDefinitionsContainer();
409
		
413
		
410
		List<Feature> features = new ArrayList<Feature>();	
414
		List<Feature> features = new ArrayList<Feature>();	
411
		for(SlideFeatureDefinition slideFeatureDef : slideFeatureDefs) {
415
		for(SlideFeatureDefinition slideFeatureDef : slideFeatureDefs) {
412
			long featureDefinitionID = slideFeatureDef.getFeatureDefintionID();
416
			long featureDefinitionID = slideFeatureDef.getFeatureDefintionID();
-
 
417
			log.info("featureDefinitionID:"+featureDefinitionID);
413
 
418
			
414
			String featureDefIDString = 
419
			String featureDefIDString = 
415
				new Long(featureDefinitionID).toString();
420
				new Long(featureDefinitionID).toString();
416
 
-
 
417
			String[] bulletValues = this.reqparams.get(featureDefIDString);
-
 
418
			if(bulletValues == null || bulletValues.length == 0) {
-
 
419
				continue;
-
 
420
			}
-
 
421
			
421
			
422
			Feature feature = new Feature(featureDefinitionID);
422
			Feature feature = new Feature(featureDefinitionID);
423
			
423
			
424
			// Bullets
424
			// Bullets
425
			List<Bullet> bullets = new ArrayList<Bullet>();
425
			List<Bullet> bullets = new ArrayList<Bullet>();
426
			FeatureDefinition featureDef = defs.getFeatureDefinition(
426
			FeatureDefinition featureDef = defs.getFeatureDefinition(
427
					featureDefinitionID);
427
					featureDefinitionID);
-
 
428
			log.info("featureDef:" + featureDef);
428
			
429
			
429
			ExpandedFeatureDefinition expFeatureDef = 
430
			ExpandedFeatureDefinition expFeatureDef = 
430
				new ExpandedFeatureDefinition(featureDef);
431
				new ExpandedFeatureDefinition(featureDef);
431
			
432
			
432
			ExpandedBulletDefinition expBulletDef = 
433
			ExpandedBulletDefinition expBulletDef = 
433
				expFeatureDef.getExpandedBulletDefinition();
434
				expFeatureDef.getExpandedBulletDefinition();
434
			
435
			
435
			// Composite
436
			// Composite
436
			if(expBulletDef.isComposite()) {
437
			if(expBulletDef.isComposite()) {
-
 
438
				log.info("Composite");
-
 
439
				
-
 
440
				CompositeDataObject compositeDataObject = 
-
 
441
					new CompositeDataObject();
-
 
442
				
-
 
443
				CompositeDefinition compositeDef = 
-
 
444
					(CompositeDefinition)expBulletDef.getDatatypeDefinition(); 
437
				
445
				
-
 
446
				List<CompositePartDefinition> compositeParts = 
-
 
447
					compositeDef.getCompositePartDefinitions();
-
 
448
				
-
 
449
				for(int j=0;j<compositeParts.size();j++) {
-
 
450
					String[] partValues = this.reqparams.get(
-
 
451
							featureDefIDString + "_" + j);
-
 
452
					
-
 
453
					if(partValues != null && partValues.length > 0) {
-
 
454
						compositeDataObject.addPrimitiveDataObject(
-
 
455
							new PrimitiveDataObject(partValues[0]));
-
 
456
					}
-
 
457
				}
-
 
458
				
-
 
459
				Bullet bullet = new Bullet(compositeDataObject);
-
 
460
				
-
 
461
				bullets.add(bullet);
438
			}
462
			}
439
			
463
			
440
			// Enumerated
464
			// Enumerated
441
			else if(expBulletDef.isEnumerated()) {
465
			else if(expBulletDef.isEnumerated()) {
-
 
466
				log.info("Enumerated");
-
 
467
 
-
 
468
				String[] bulletValues = this.reqparams.get(featureDefIDString);
-
 
469
				if(bulletValues == null || bulletValues.length == 0) {
-
 
470
					continue;
-
 
471
				}
-
 
472
				
-
 
473
				log.info("bulletValues:" + Arrays.toString(bulletValues));
-
 
474
				
-
 
475
				EnumDataObject enumDataObject = 
-
 
476
					new EnumDataObject(Long.parseLong(bulletValues[0]));
-
 
477
				
-
 
478
				Bullet bullet = new Bullet(enumDataObject);
442
				
479
				
-
 
480
				bullets.add(bullet);
443
			}
481
			}
444
			
482
			
445
			// Primitive
483
			// Primitive
446
			else {
484
			else {
-
 
485
				log.info("Primitive");
-
 
486
 
-
 
487
				String[] bulletValues = this.reqparams.get(featureDefIDString);
-
 
488
				if(bulletValues == null || bulletValues.length == 0) {
-
 
489
					continue;
-
 
490
				}
-
 
491
				
-
 
492
				log.info("bulletValues:" + Arrays.toString(bulletValues));
-
 
493
				
447
				Bullet bullet = new Bullet(
494
				Bullet bullet = new Bullet(
448
						new PrimitiveDataObject(bulletValues[0]));
495
						new PrimitiveDataObject(bulletValues[0]));
449
				
496
				
450
				bullets.add(bullet);
497
				bullets.add(bullet);
451
			}
498
			}