Subversion Repositories SmartDukaan

Rev

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

Rev 4129 Rev 4959
Line 11... Line 11...
11
import in.shop2020.metamodel.core.FreeformContent;
11
import in.shop2020.metamodel.core.FreeformContent;
12
import in.shop2020.metamodel.core.PrimitiveDataObject;
12
import in.shop2020.metamodel.core.PrimitiveDataObject;
13
import in.shop2020.metamodel.core.Slide;
13
import in.shop2020.metamodel.core.Slide;
14
import in.shop2020.metamodel.definitions.Catalog;
14
import in.shop2020.metamodel.definitions.Catalog;
15
import in.shop2020.metamodel.definitions.Category;
15
import in.shop2020.metamodel.definitions.Category;
-
 
16
import in.shop2020.metamodel.definitions.ChildSlideDefinition;
16
import in.shop2020.metamodel.definitions.CompositeDefinition;
17
import in.shop2020.metamodel.definitions.CompositeDefinition;
17
import in.shop2020.metamodel.definitions.CompositePartDefinition;
18
import in.shop2020.metamodel.definitions.CompositePartDefinition;
18
import in.shop2020.metamodel.definitions.DefinitionsContainer;
19
import in.shop2020.metamodel.definitions.DefinitionsContainer;
19
import in.shop2020.metamodel.definitions.EditorialImportance;
20
import in.shop2020.metamodel.definitions.EditorialImportance;
20
import in.shop2020.metamodel.definitions.FeatureDefinition;
21
import in.shop2020.metamodel.definitions.FeatureDefinition;
Line 710... Line 711...
710
		slide.setFeatures(features);
711
		slide.setFeatures(features);
711
		
712
		
712
		// Collect children slides
713
		// Collect children slides
713
		SlideDefinition slideDef = this.defs.getSlideDefinition(slideDefID);
714
		SlideDefinition slideDef = this.defs.getSlideDefinition(slideDefID);
714
 
715
 
715
		List<Long> childrenSlideIDs = slideDef.getChildrenSlideDefinitionIDs();
716
		List<ChildSlideDefinition> childrenSlides = slideDef.getChildSlideDefinitions();
716
		if(childrenSlideIDs != null) {
717
		if(childrenSlides != null) {
717
			List<Slide> childrenSlides = new ArrayList<Slide>();
718
			List<Slide> childSlides = new ArrayList<Slide>();
718
			for (Long childSlideID : childrenSlideIDs) {
719
			for (ChildSlideDefinition childSlideDef : childrenSlides) {
-
 
720
				// Ignore skipped featured
-
 
721
				String[] skipvalue = 
-
 
722
					this.reqparams.get(childSlideDef.getId() + "_skip");
-
 
723
				log.info("skipvalue for " + childSlideDef.getId() + " :" + Arrays.toString(skipvalue));
-
 
724
				
-
 
725
				if(skipvalue != null && skipvalue.length > 0 && 
-
 
726
						skipvalue[0].equals("on")) {
-
 
727
					continue;
-
 
728
				}
-
 
729
 
719
				Slide childSlide = this.createSlide(childSlideID.longValue());
730
				Slide childSlide = this.createSlide(childSlideDef.getId());
720
				if(childSlide != null) {
731
				if(childSlide != null) {
721
					childrenSlides.add(childSlide);
732
					childSlides.add(childSlide);
722
				}
733
				}
723
			}
734
			}
724
			
735
			
725
			slide.setChildrenSlides(childrenSlides);
736
			slide.setChildrenSlides(childSlides);
726
		}
737
		}
727
		
738
		
728
		return slide;
739
		return slide;
729
    }
740
    }
730
 
741