Subversion Repositories SmartDukaan

Rev

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

Rev 1104 Rev 1153
Line 11... Line 11...
11
import in.shop2020.metamodel.definitions.BulletDefinition;
11
import in.shop2020.metamodel.definitions.BulletDefinition;
12
import in.shop2020.metamodel.definitions.Catalog;
12
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.Category;
13
import in.shop2020.metamodel.definitions.Category;
14
import in.shop2020.metamodel.definitions.DatatypeDefinition;
14
import in.shop2020.metamodel.definitions.DatatypeDefinition;
15
import in.shop2020.metamodel.definitions.DefinitionsContainer;
15
import in.shop2020.metamodel.definitions.DefinitionsContainer;
16
import in.shop2020.metamodel.definitions.EntityContainer;
-
 
17
import in.shop2020.metamodel.definitions.FacetDefinition;
16
import in.shop2020.metamodel.definitions.FacetDefinition;
18
import in.shop2020.metamodel.definitions.FacetRuleDefinition;
17
import in.shop2020.metamodel.definitions.FacetRuleDefinition;
19
import in.shop2020.metamodel.definitions.FeatureDefinition;
18
import in.shop2020.metamodel.definitions.FeatureDefinition;
20
import in.shop2020.metamodel.definitions.SlideDefinition;
19
import in.shop2020.metamodel.definitions.SlideDefinition;
21
import in.shop2020.metamodel.util.CreationUtils;
20
import in.shop2020.metamodel.util.CreationUtils;
Line 422... Line 421...
422
	 */
421
	 */
423
	public void exportIRData() throws Exception {
422
	public void exportIRData() throws Exception {
424
		DefinitionsContainer defs = 
423
		DefinitionsContainer defs = 
425
			Catalog.getInstance().getDefinitionsContainer();
424
			Catalog.getInstance().getDefinitionsContainer();
426
		
425
		
427
		EntityContainer ents = 
-
 
428
			Catalog.getInstance().getEntityContainer();
-
 
429
		
-
 
430
 
426
 
431
		
427
		
432
		// <IRData>
428
		// <IRData>
433
		List<String> entityXMLSnippets = new ArrayList<String>();
429
		List<String> entityXMLSnippets = new ArrayList<String>();
434
		entityXMLSnippets.add("<IRData>");
430
		entityXMLSnippets.add("<IRData>");
Line 482... Line 478...
482
					continue;
478
					continue;
483
				}
479
				}
484
				processedCatalogItems.add(entityID);
480
				processedCatalogItems.add(entityID);
485
				
481
				
486
				ExpandedEntity expEntity = 
482
				ExpandedEntity expEntity = 
487
					ents.getExpandedEntity(entityID);
483
					CreationUtils.getExpandedEntity(entityID);
488
				//Skip if entity doesnt exist
484
				//Skip if entity doesnt exist
489
				if(expEntity == null){
485
				if(expEntity == null){
490
					continue;
486
					continue;
491
				}
487
				}
492
				List<String> facetXMLSnippets = new ArrayList<String>();
488
				List<String> facetXMLSnippets = new ArrayList<String>();
Line 515... Line 511...
515
								expFacetRuleDef.getFeatureDefinitionID()));
511
								expFacetRuleDef.getFeatureDefinitionID()));
516
					}
512
					}
517
				}
513
				}
518
				Entity entity = CreationUtils.getEntity(entityID);
514
				Entity entity = CreationUtils.getEntity(entityID);
519
				// Handle borrowed slides
515
				// Handle borrowed slides
520
				List<Slide> borrowedSlides = ents.getBorrowedSlides(entity);
516
				List<Slide> borrowedSlides = CreationUtils.getBorrowedSlides(entity);
521
				
517
				
522
				for (Slide borrowedSlide : borrowedSlides) {
518
				for (Slide borrowedSlide : borrowedSlides) {
523
					if(borrowedSlide.getBorrowedCategoryID() == -1){
519
					if(borrowedSlide.getBorrowedCategoryID() == -1){
524
						continue;
520
						continue;
525
					}
521
					}
Line 886... Line 882...
886
				itemPrice = item.getSellingPrice();
882
				itemPrice = item.getSellingPrice();
887
			}
883
			}
888
			
884
			
889
		}
885
		}
890
		
886
		
891
		EntityContainer ents = 
-
 
892
			Catalog.getInstance().getEntityContainer();
-
 
893
		
-
 
894
		DefinitionsContainer defs = 
887
		DefinitionsContainer defs = 
895
			Catalog.getInstance().getDefinitionsContainer();
888
			Catalog.getInstance().getDefinitionsContainer();
896
		
889
		
897
		IRDataJythonWrapper jw = new IRDataJythonWrapper();
890
		IRDataJythonWrapper jw = new IRDataJythonWrapper();
898
		
891
		
Line 909... Line 902...
909
			
902
			
910
			// Set Feature
903
			// Set Feature
911
			Utils.info("featureDef.getID()=" + featureDef.getID());
904
			Utils.info("featureDef.getID()=" + featureDef.getID());
912
			
905
			
913
			Feature feature = 
906
			Feature feature = 
914
				ents.getFeature(expEntity.getID(), featureDef.getID());
907
				CreationUtils.getFeature(expEntity.getID(), featureDef.getID());
915
			
908
			
916
			// Special case for Brand
909
			// Special case for Brand
917
			if(expFacetRuleDef.getFacetDefinitionID() == 50001 ||
910
			if(expFacetRuleDef.getFacetDefinitionID() == 50001 ||
918
			   expFacetRuleDef.getFacetDefinitionID() == 50010 ||
911
			   expFacetRuleDef.getFacetDefinitionID() == 50010 ||
919
				expFacetRuleDef.getFacetDefinitionID() == 50011) {
912
				expFacetRuleDef.getFacetDefinitionID() == 50011) {
Line 952... Line 945...
952
			jw.setSlideDefinition(slideDef);
945
			jw.setSlideDefinition(slideDef);
953
			
946
			
954
			// Set Slide
947
			// Set Slide
955
			Utils.info("slideDef.getID()=" + slideDef.getID());
948
			Utils.info("slideDef.getID()=" + slideDef.getID());
956
			
949
			
957
			Slide slide = ents.getSlide(expEntity.getID(), slideDef.getID());
950
			Slide slide = CreationUtils.getSlide(expEntity.getID(), slideDef.getID());
958
			
951
			
959
			// Slide may not have been included infavor of a borrowed slide
952
			// Slide may not have been included infavor of a borrowed slide
960
			if(slide == null) {
953
			if(slide == null) {
961
				return null;
954
				return null;
962
			}
955
			}