Subversion Repositories SmartDukaan

Rev

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

Rev 11142 Rev 11230
Line 150... Line 150...
150
								}
150
								}
151
							}
151
							}
152
						}
152
						}
153
					}
153
					}
154
				}
154
				}
155
				if(slide.getFeatures()== null || slide.getFeatures().size()==0){
155
				if((slide.getFeatures()== null && slide.getFeatures().size()==0) || (slide.getChildrenSlides()==null && slide.getChildrenSlides().size()==0 )){
156
					//Lets collect all the freeform if no features are available
156
					//Lets collect all the freeform if no features are available
157
					System.out.println("Lets collect all the freeform if no features are available");
157
					System.out.println("Lets collect all the freeform if no features are available");
158
					FreeformContent ffc = slide.getFreeformContent();
158
					FreeformContent ffc = slide.getFreeformContent();
159
					List<String> f = new ArrayList<String>();
159
					List<String> f = new ArrayList<String>();
160
					if(ffc != null){
160
					if(ffc != null){
161
						List<String> freeformTexts = slide.getFreeformContent().getFreeformTexts();
161
						List<String> freeformTexts = slide.getFreeformContent().getFreeformTexts();
162
						if(freeformTexts.size()>0){
162
						if(freeformTexts.size()>0){
-
 
163
							String appended = StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
-
 
164
							if(appended.length() > 0) {
163
							f = Arrays.asList(StringUtils.join(freeformTexts, "\r\n").split("\r\n"));
165
								f = new ArrayList<String>(Arrays.asList(StringUtils.join(freeformTexts, "\r\n").split("\r\n")));
-
 
166
								specs.add(new Specification("", f));
-
 
167
							}
164
						}
168
						}
165
						specs.add(new Specification("", f));
-
 
166
					}
169
					}
167
					log.info("Got no features for slide: " + slide.getSlideDefinitionID() + " and entity: " + entity.getID());
170
					log.info("Got no features for slide: " + slide.getSlideDefinitionID() + " and entity: " + entity.getID());
168
				}else {
171
				}else {
169
					for(Feature f : slide.getFeatures()) {
172
					for(Feature f : slide.getFeatures()) {
170
						List<String> sb = new ArrayList<String>();
173
						List<String> sb = new ArrayList<String>();
171
						if (f != null){
174
						if (f != null){
172
							ExpandedFeature expFeature = new ExpandedFeature(f);
175
							ExpandedFeature expFeature = new ExpandedFeature(f);
173
							expFeature.getFeatureDefinition().getLabel();
176
							expFeature.getFeatureDefinition().getLabel();
174
							List<ExpandedBullet> expBullets = expFeature.getExpandedBullets();
177
							List<ExpandedBullet> expBullets = expFeature.getExpandedBullets();
175
							if(expBullets != null){
178
							if(expBullets != null && expBullets.size() > 0){
176
								for(ExpandedBullet bullet : expBullets){
179
								for(ExpandedBullet bullet : expBullets){
177
									if(bullet != null) {
180
									if(bullet != null) {
178
										String displayText = bullet.displayText();
181
										String displayText = bullet.displayText();
179
										if(!displayText.equals("") && !displayText.equals("Not available")){
182
										if(!displayText.equals("") && !displayText.equals("Not available")){
180
											sb.add(displayText);
183
											sb.add(displayText);
181
										}
-
 
182
									}else {
184
										} else {
183
										if(expFeature.getFeatureDefinition().allowsBlank()){
185
											if(expBullets.size()==1 && expFeature.getFeatureDefinition().allowsBlank()){
184
											sb.add("Yes");
186
												sb.add("Yes");
-
 
187
											}
185
										}
188
										}
186
									}
189
									}
187
								}
190
								}
-
 
191
							} else {
-
 
192
								if(expFeature.getFeatureDefinition().allowsBlank()){
-
 
193
										sb.add("Yes");
-
 
194
								}
188
							}
195
							}
189
							if(sb.size()>0){
196
							if(sb.size()>0){
190
								Specification spec = new Specification(expFeature.getFeatureDefinition().getLabel(), Arrays.asList(StringUtils.join(sb,", ")));
197
								Specification spec = new Specification(expFeature.getFeatureDefinition().getLabel(), Arrays.asList(StringUtils.join(sb,", ")));
191
								specs.add(spec);
198
								specs.add(spec);
192
							}
199
							}
Line 222... Line 229...
222
											}
229
											}
223
											FreeformContent ffc = f.getFreeformContent();
230
											FreeformContent ffc = f.getFreeformContent();
224
											if(ffc != null){
231
											if(ffc != null){
225
												List<String> freeformTexts = ffc.getFreeformTexts();
232
												List<String> freeformTexts = ffc.getFreeformTexts();
226
												if(freeformTexts.size()>0){
233
												if(freeformTexts.size()>0){
227
													processorFfc = StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
234
													String appended = StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
-
 
235
													if(appended.length() > 0)
-
 
236
														processorFfc = appended;
228
												}
237
												}
229
											} 
238
											} 
230
										}
239
										}
231
										if(f.getFeatureDefinitionID()==120163l)
240
										if(f.getFeatureDefinitionID()==120163l)
232
										{
241
										{
Line 237... Line 246...
237
											}
246
											}
238
											FreeformContent ffc = f.getFreeformContent();
247
											FreeformContent ffc = f.getFreeformContent();
239
											if(ffc != null){
248
											if(ffc != null){
240
												List<String> freeformTexts = ffc.getFreeformTexts();
249
												List<String> freeformTexts = ffc.getFreeformTexts();
241
												if(freeformTexts.size()>0){
250
												if(freeformTexts.size()>0){
242
													processorFfc += ", " + StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
251
													String appended = StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
-
 
252
													if(appended.length() > 0) processorFfc += ", " + appended;
243
												}
253
												}
244
											} 
254
											} 
245
										}
255
										}
246
									}
256
									}
247
								}
257
								}
Line 342... Line 352...
342
		if (summarySlide != null){
352
		if (summarySlide != null){
343
			FreeformContent ffc = summarySlide.getFreeformContent();
353
			FreeformContent ffc = summarySlide.getFreeformContent();
344
			if(ffc != null){
354
			if(ffc != null){
345
				List<String> freeformTexts = summarySlide.getFreeformContent().getFreeformTexts();
355
				List<String> freeformTexts = summarySlide.getFreeformContent().getFreeformTexts();
346
				if(freeformTexts.size()>0){
356
				if(freeformTexts.size()>0){
-
 
357
					String appended = StringUtils.join(StringUtils.join(freeformTexts, "\r\n").split("\r\n"),", ");
-
 
358
					if(appended.length()>0) {
347
					packageContents = Arrays.asList(StringUtils.join(freeformTexts, "\r\n").split("\r\n"));
359
						packageContents = Arrays.asList(StringUtils.join(freeformTexts, "\r\n").split("\r\n"));
-
 
360
					}
348
				}
361
				}
349
			}
362
			}
350
		}
363
		}
351
		return packageContents; 
364
		return packageContents; 
352
	}
365
	}