Subversion Repositories SmartDukaan

Rev

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

Rev 72 Rev 81
Line 17... Line 17...
17
import in.shop2020.metamodel.definitions.DefinitionsContainer;
17
import in.shop2020.metamodel.definitions.DefinitionsContainer;
18
import in.shop2020.metamodel.definitions.EditorialImportance;
18
import in.shop2020.metamodel.definitions.EditorialImportance;
19
import in.shop2020.metamodel.definitions.EnumDefinition;
19
import in.shop2020.metamodel.definitions.EnumDefinition;
20
import in.shop2020.metamodel.definitions.EnumValue;
20
import in.shop2020.metamodel.definitions.EnumValue;
21
import in.shop2020.metamodel.definitions.FacetDefinition;
21
import in.shop2020.metamodel.definitions.FacetDefinition;
-
 
22
import in.shop2020.metamodel.definitions.FacetRuleDefinition;
22
import in.shop2020.metamodel.definitions.FeatureDefinition;
23
import in.shop2020.metamodel.definitions.FeatureDefinition;
23
import in.shop2020.metamodel.definitions.RuleDefinition;
24
import in.shop2020.metamodel.definitions.RuleDefinition;
24
import in.shop2020.metamodel.definitions.SlideDefinition;
25
import in.shop2020.metamodel.definitions.SlideDefinition;
25
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
26
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
26
import in.shop2020.metamodel.definitions.Unit;
27
import in.shop2020.metamodel.definitions.Unit;
Line 42... Line 43...
42
import in.shop2020.metamodel.jaxb.core.SlideDefinitionType;
43
import in.shop2020.metamodel.jaxb.core.SlideDefinitionType;
43
import in.shop2020.metamodel.jaxb.core.SlideFeatureDefinitionType;
44
import in.shop2020.metamodel.jaxb.core.SlideFeatureDefinitionType;
44
import in.shop2020.metamodel.jaxb.core.UnitType;
45
import in.shop2020.metamodel.jaxb.core.UnitType;
45
import in.shop2020.metamodel.jaxb.facets.CategoryFacetDefinitionType;
46
import in.shop2020.metamodel.jaxb.facets.CategoryFacetDefinitionType;
46
import in.shop2020.metamodel.jaxb.facets.FacetDefinitionType;
47
import in.shop2020.metamodel.jaxb.facets.FacetDefinitionType;
-
 
48
import in.shop2020.metamodel.jaxb.facets.FacetRuleDefinitionType;
47
import in.shop2020.metamodel.jaxb.facets.IRDefinitionType;
49
import in.shop2020.metamodel.jaxb.facets.IRDefinitionType;
48
import in.shop2020.metamodel.jaxb.facets.RuleDefinitionType;
50
import in.shop2020.metamodel.jaxb.facets.RuleDefinitionType;
49
import in.shop2020.util.DBUtils;
51
import in.shop2020.util.DBUtils;
50
import in.shop2020.util.Utils;
52
import in.shop2020.util.Utils;
51
 
53
 
Line 557... Line 559...
557
			if(jaxbFacetDef.getSlideDefinitionID() != null) {
559
			if(jaxbFacetDef.getSlideDefinitionID() != null) {
558
				long slideDefID = jaxbFacetDef.getSlideDefinitionID();
560
				long slideDefID = jaxbFacetDef.getSlideDefinitionID();
559
				facetDef.setSlideDefinitionID(slideDefID);
561
				facetDef.setSlideDefinitionID(slideDefID);
560
			}
562
			}
561
			
563
			
562
			long irDataRuleID = jaxbFacetDef.getIRDataRuleID();
-
 
563
			facetDef.setIrDataRuleID(irDataRuleID);
-
 
564
			
-
 
565
			long irMetaDataRuleID = jaxbFacetDef.getIRMetaDataRuleID();
564
			long irMetaDataRuleID = jaxbFacetDef.getIRMetaDataRuleID();
566
			facetDef.setIrMetaDataRuleID(irMetaDataRuleID);
565
			facetDef.setIrMetaDataRuleID(irMetaDataRuleID);
567
			
566
			
568
			facetDef.setDescription(jaxbFacetDef.getDescription());
567
			facetDef.setDescription(jaxbFacetDef.getDescription());
569
			
568
			
Line 589... Line 588...
589
		
588
		
590
		for(CategoryFacetDefinitionType jaxbCategoryFacetDef : 
589
		for(CategoryFacetDefinitionType jaxbCategoryFacetDef : 
591
			jaxbCategoryFacetDefs) {
590
			jaxbCategoryFacetDefs) {
592
			long categoryID = jaxbCategoryFacetDef.getCategoryID();
591
			long categoryID = jaxbCategoryFacetDef.getCategoryID();
593
			
592
			
594
			List<Long> jaxbFacetDefIDs = 
-
 
595
				jaxbCategoryFacetDef.getFacetDefinitionID();
-
 
596
			
-
 
597
			CategoryFacetDefinition categoryFacetDef = 
593
			CategoryFacetDefinition categoryFacetDef = 
598
				new CategoryFacetDefinition(categoryID);
594
				new CategoryFacetDefinition(categoryID);
599
			
595
			
-
 
596
			List<FacetRuleDefinitionType> jaxbFacetRuleDefs = 
-
 
597
					jaxbCategoryFacetDef.getFacetRuleDefinition();
-
 
598
			
-
 
599
			for(FacetRuleDefinitionType jaxbFacetRuleDef : jaxbFacetRuleDefs) {
-
 
600
				
-
 
601
				FacetRuleDefinition facetRuleDef = 
-
 
602
					this.convertFacetRuleDefinition(jaxbFacetRuleDef);
-
 
603
				
600
			categoryFacetDef.setFacetDefinitionIDs(jaxbFacetDefIDs);
604
				categoryFacetDef.addFacetRuleDefinition(facetRuleDef);
-
 
605
			}
601
			
606
			
602
			idCategoryFacetDefs.put(new Long(categoryID), categoryFacetDef);
607
			idCategoryFacetDefs.put(new Long(categoryID), categoryFacetDef);
603
		}
608
		}
604
		
609
		
605
		// Append parent's facets 
610
		// Append parent's facets 
Line 617... Line 622...
617
				
622
				
618
				CategoryFacetDefinition parentCategoryFacetDef = 
623
				CategoryFacetDefinition parentCategoryFacetDef = 
619
					idCategoryFacetDefs.get(new Long(parentCategoryID));
624
					idCategoryFacetDefs.get(new Long(parentCategoryID));
620
				
625
				
621
				if(parentCategoryFacetDef != null) {
626
				if(parentCategoryFacetDef != null) {
622
					List<Long> parentsFacetIDs = 
627
					List<FacetRuleDefinition> parentsFacetRuleDefs = 
623
						parentCategoryFacetDef.getFacetDefinitionIDs();
628
						parentCategoryFacetDef.getFacetRuleDefinitions();
624
					
629
					
625
					if(parentsFacetIDs != null) {
630
					if(parentsFacetRuleDefs != null) {
626
						CategoryFacetDefinition categoryFacetDef = 
631
						CategoryFacetDefinition categoryFacetDef = 
627
							idCategoryFacetDefs.get(categoryID);
632
							idCategoryFacetDefs.get(categoryID);
628
						
633
						
629
						categoryFacetDef.appendFacetDefinitionIDs(
634
						categoryFacetDef.appendFacetRuleDefinitions(
630
								parentsFacetIDs);
635
								parentsFacetRuleDefs);
631
					}
636
					}
632
				}
637
				}
633
			}
638
			}
634
		}
639
		}
635
		
640
		
Line 637... Line 642...
637
		return idCategoryFacetDefs;
642
		return idCategoryFacetDefs;
638
	}
643
	}
639
	
644
	
640
	/**
645
	/**
641
	 * 
646
	 * 
-
 
647
	 * @param jaxbFacetRuleDef
-
 
648
	 * @return
-
 
649
	 */
-
 
650
	private FacetRuleDefinition convertFacetRuleDefinition(
-
 
651
			FacetRuleDefinitionType jaxbFacetRuleDef) {
-
 
652
		long facetDefID = jaxbFacetRuleDef.getFacetDefinitionID();
-
 
653
		long irDataRuleID = jaxbFacetRuleDef.getIRDataRuleID();
-
 
654
		
-
 
655
		FacetRuleDefinition facetRuleDef = new FacetRuleDefinition(facetDefID, 
-
 
656
				irDataRuleID);
-
 
657
		
-
 
658
		facetRuleDef.setDescription(jaxbFacetRuleDef.getDescription());
-
 
659
		
-
 
660
		if(jaxbFacetRuleDef.getFeatureDefinitionID() != null) {
-
 
661
			facetRuleDef.setFeatureDefinitionID(
-
 
662
					jaxbFacetRuleDef.getFeatureDefinitionID().longValue());
-
 
663
		}
-
 
664
		
-
 
665
		if(jaxbFacetRuleDef.getSlideDefinitionID() != null) {
-
 
666
			facetRuleDef.setSlideDefinitionID(
-
 
667
					jaxbFacetRuleDef.getSlideDefinitionID().longValue());
-
 
668
		}
-
 
669
		
-
 
670
		return facetRuleDef;
-
 
671
	}
-
 
672
 
-
 
673
	/**
-
 
674
	 * 
642
	 * @return Map
675
	 * @return Map
643
	 */
676
	 */
644
	private Map<Long, SlideDefinition> convertSlideDefinitions(
677
	private Map<Long, SlideDefinition> convertSlideDefinitions(
645
			DefinitionType defType) {
678
			DefinitionType defType) {
646
		
679