Subversion Repositories SmartDukaan

Rev

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

Rev 28 Rev 32
Line 212... Line 212...
212
	 * 
212
	 * 
213
	 * @param label
213
	 * @param label
214
	 * @return List<SlideDefinition>
214
	 * @return List<SlideDefinition>
215
	 * @throws Exception
215
	 * @throws Exception
216
	 */
216
	 */
217
	public List<SlideDefinition> getSlideDefinitions(String label) 
217
	public List<SlideDefinition> getSlideDefinitions(long categoryID, 
218
		throws Exception {
218
			String label) throws Exception {
-
 
219
 
-
 
220
		// RE-VISIT
-
 
221
		// May be we need a new data structure, category id to slide definitions
-
 
222
		// for now
-
 
223
		List<SlideDefinition> matchingSlides = new ArrayList<SlideDefinition>();
219
		
224
		
-
 
225
		List<CategorySlideDefinition> csDefs = this.getCategorySlideDefinitions(
220
		// Initialize 
226
				categoryID);
-
 
227
		
221
		if(this.slideDefinitions == null) {
228
		for(CategorySlideDefinition csDef : csDefs) {
-
 
229
			SlideDefinition sDef = this.getSlideDefinition(
222
			this.getSlideDefinitions();
230
					csDef.getSlideDefintionID());
-
 
231
			
-
 
232
			if(sDef.getLabel().equalsIgnoreCase(label)) {
-
 
233
				matchingSlides.add(sDef);
-
 
234
			}
223
		}
235
		}
224
		
236
		
-
 
237
		return matchingSlides;
-
 
238
	}
-
 
239
	
-
 
240
	/**
-
 
241
	 * 
-
 
242
	 * @param categoryID
-
 
243
	 * @return
-
 
244
	 * @throws Exception
-
 
245
	 */
-
 
246
	public List<SlideDefinition> getSlideDefinitions(long categoryID) 
-
 
247
		throws Exception {
-
 
248
 
-
 
249
		// RE-VISIT
-
 
250
		// May be we need a new data structure, category id to slide definitions
-
 
251
		// for now
225
		List<SlideDefinition> matchingSlides = new ArrayList<SlideDefinition>();
252
		List<SlideDefinition> matchingSlides = new ArrayList<SlideDefinition>();
-
 
253
		
-
 
254
		List<CategorySlideDefinition> csDefs = this.getCategorySlideDefinitions(
-
 
255
				categoryID);
-
 
256
		
226
		for(Iterator<SlideDefinition> it = 
257
		for(CategorySlideDefinition csDef : csDefs) {
227
			this.slideDefinitions.values().iterator(); it.hasNext(); ) {
258
			SlideDefinition sDef = this.getSlideDefinition(
-
 
259
					csDef.getSlideDefintionID());
228
			
260
			
229
			SlideDefinition def = it.next();
-
 
230
			if(def.getLabel().equalsIgnoreCase(label)) {
-
 
231
				matchingSlides.add(def);
261
			matchingSlides.add(sDef);
232
			}
-
 
233
		}
262
		}
234
		
263
		
235
		return matchingSlides;
264
		return matchingSlides;
236
	}
265
	}
237
	/**
266
	/**