Subversion Repositories SmartDukaan

Rev

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

Rev 7917 Rev 7932
Line 55... Line 55...
55
import java.util.List;
55
import java.util.List;
56
import java.util.Map;
56
import java.util.Map;
57
import java.util.Set;
57
import java.util.Set;
58
import java.util.TreeMap;
58
import java.util.TreeMap;
59
 
59
 
-
 
60
import org.apache.commons.collections.CollectionUtils;
60
import org.apache.commons.io.IOUtils;
61
import org.apache.commons.io.IOUtils;
61
import org.apache.commons.lang.StringUtils;
62
import org.apache.commons.lang.StringUtils;
62
 
63
 
63
/*
64
/*
64
 * @author rajveer 
65
 * @author rajveer 
Line 2142... Line 2143...
2142
		EntityState es = CreationUtils.getEntityState(entity.getID());
2143
		EntityState es = CreationUtils.getEntityState(entity.getID());
2143
		if ((categoryId == 10002 || categoryId == 10003 || categoryId == 10004 || categoryId == 10005) 
2144
		if ((categoryId == 10002 || categoryId == 10003 || categoryId == 10004 || categoryId == 10005) 
2144
				&& (es != null && es.getStatus().equals(EntityStatus.READY))) {
2145
				&& (es != null && es.getStatus().equals(EntityStatus.READY))) {
2145
			ExpandedEntity expEntity = new ExpandedEntity(entity);
2146
			ExpandedEntity expEntity = new ExpandedEntity(entity);
2146
			Slide miscSlide = expEntity.getSlide(130024l);
2147
			Slide miscSlide = expEntity.getSlide(130024l);
2147
			if(miscSlide == null) {
2148
			if(miscSlide != null) {
2148
				miscSlide = new Slide(130024l);
-
 
2149
				List<Slide> allSlides = expEntity.getSlides();
-
 
2150
				allSlides.add(miscSlide);
-
 
2151
				expEntity.getSlideSequence().add(expEntity.getSlideSequence().size() -1, 130024l);
-
 
2152
			}
-
 
2153
			Slide commSlide = expEntity.getSlide(130005l);
-
 
2154
			List<Feature> commFeatures = commSlide.getFeatures();
2149
				List<Feature> miscFeatures = miscSlide.getFeatures();
2155
			if(commFeatures == null){
-
 
2156
				commFeatures = new ArrayList<Feature>();
2150
				if(CollectionUtils.isNotEmpty(miscFeatures)){
2157
				commSlide.setFeatures(commFeatures);
2151
					for (Feature f : miscFeatures) {
2158
			}
-
 
2159
			List<Feature> features = miscSlide.getFeatures();
-
 
2160
			if (features == null){
2152
						if (f.getFeatureDefinitionID() == 120484l){
2161
				features = new ArrayList<Feature>();
-
 
2162
				miscSlide.setFeatures(features);
-
 
2163
			}
-
 
2164
			StringBuffer allFfts = new StringBuffer();
-
 
2165
			StringBuffer allFfts1 = new StringBuffer();
-
 
2166
			List<Slide> slides =  entity.getSlides();
2153
							List<Bullet> bulletList  = f.getBullets();
2167
			Iterator<Slide> slideIter = slides.iterator();
-
 
2168
				while(slideIter.hasNext()) {
-
 
2169
					Slide slide = slideIter.next();
-
 
2170
					//if slide is organizer or games or social networking
-
 
2171
					long slideId = slide.getSlideDefinitionID();
-
 
2172
					if ( slideId == 130021l ){
-
 
2173
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
2154
							PrimitiveDataObject b = (PrimitiveDataObject)bulletList.get(0).getDataObject();
2174
						allFfts.setLength(0);
2155
							String bulletValue = b.getValue();
2175
						for(String fft:ffts ){
2156
							String newString = bulletValue;
2176
							allFfts.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
2157
							if(bulletValue.startsWith(", ") || bulletValue.contains(",,")){
2177
						}
-
 
2178
						Feature f = new Feature(120481l);
2158
								System.out.println(entity.getID());
2179
						f.setBullets(Arrays.asList(new Bullet(new PrimitiveDataObject(allFfts.replace(0, 2, "").toString().replaceAll(" ,", ",").replaceAll(",,", ",")))));
-
 
2180
						features.add(f);
-
 
2181
						slideIter.remove();
-
 
2182
					//games	
-
 
2183
					} else if(slideId ==130033l) {
-
 
2184
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2185
						allFfts.setLength(0);
-
 
2186
						for(String fft:ffts ){
-
 
2187
							allFfts.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2188
						}
-
 
2189
						Feature f = new Feature(120483l);
2159
								bulletList = new ArrayList<Bullet>();
2190
						f.setBullets(Arrays.asList(new Bullet(new PrimitiveDataObject(allFfts.replace(0, 2, "").toString().replaceAll(" ,", ",").replaceAll(",,", ",")))));
-
 
2191
						features.add(f);
-
 
2192
						slideIter.remove();
-
 
2193
					//Social networking
-
 
2194
					} else if(slideId ==130023l) {
-
 
2195
						allFfts.setLength(0);
-
 
2196
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2197
						for(String fft:ffts ){
-
 
2198
							allFfts.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
2160
								newString = bulletValue.replaceAll(",,", ",");
2199
						}
-
 
2200
						Feature f = new Feature(120482l);
-
 
2201
						f.setBullets(Arrays.asList(new Bullet(new PrimitiveDataObject(allFfts.replace(0, 2, "").toString().replaceAll(" ,", ",").replaceAll(",,", ",")))));
-
 
2202
						features.add(f);
-
 
2203
						slideIter.remove();
-
 
2204
					//Internet slide	
-
 
2205
					} else if(slideId == 130050l) {
-
 
2206
						List<Feature> internetSlideFeatures = slide.getFeatures();
-
 
2207
						if(internetSlideFeatures != null){
2161
								if(newString.startsWith(", ") ){
2208
							for (Feature f : internetSlideFeatures) {
-
 
2209
								if (f.getFeatureDefinitionID()==120075l){
-
 
2210
									for (Bullet b: f.getBullets()){
-
 
2211
										allFfts1.append(", ").append(defContainer.getEnumValue(((EnumDataObject)b.getDataObject()).getEnumValueID()).getValue());
-
 
2212
									}
-
 
2213
								}
-
 
2214
								if (f.getFeatureDefinitionID()==120076l){
-
 
2215
									for (Bullet b: f.getBullets()){
-
 
2216
										String s = ((PrimitiveDataObject)b.getDataObject()).getValue();
2162
									newString = newString.replaceFirst(", ", "");
2217
										if(!s.equals("")) {
-
 
2218
											allFfts1.append(", ").append(s);
-
 
2219
										}
-
 
2220
									}
-
 
2221
								}
2163
								}
2222
								
-
 
2223
							}
-
 
2224
						}
-
 
2225
						slideIter.remove();
-
 
2226
						//130039 -->120079(mail n msg)//130016 -->120039(types)
-
 
2227
					} else if (slideId == 130039l) { ////Mail n message slide
-
 
2228
						Feature communicationFacility = new Feature(120039l);
-
 
2229
						List<Bullet> commFacilityBullets = new ArrayList<Bullet>();
2164
								bulletList.add(new Bullet(new PrimitiveDataObject(newString)));
2230
						communicationFacility.setBullets(commFacilityBullets);
-
 
2231
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2232
						if(ffts != null){
-
 
2233
							for(String fft:ffts ){
2165
								f.setBullets(bulletList);
2234
								allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2235
							}
-
 
2236
						}
-
 
2237
						for (Feature f : slide.getFeatures()){
2166
								CreationUtils.updateEntity(entity);
2238
							String commFacilityEnumString = new ExpandedFeature(f).getFeatureDefinition().getLabel();
-
 
2239
							Long commFacilityEnumVal = defContainer.getEnumValueID(70015l, commFacilityEnumString);
-
 
2240
							if(commFacilityEnumVal != -1) {
2167
								System.out.println(newString);
2241
								//System.out.println("Communication facilities: " + entity.getID() + " : " + commFacilityEnumString + ":" + commFacilityEnumVal);
-
 
2242
								commFacilityBullets.add(new Bullet(new EnumDataObject(commFacilityEnumVal)));
-
 
2243
							} else {
-
 
2244
								System.out.println("Could find enum for value: " + commFacilityEnumString + " for entity: " + entity.getID());
-
 
2245
							}
2168
							}
2246
							if (f.getFeatureDefinitionID() == 120079l){ //fft and bullet Instant Messaging
2169
							if ( newString.equals(" ") || newString.equals("") || newString.equals("  ") || newString.equals("   ")){
2247
								List<Bullet> imbullets  = f.getBullets();
-
 
2248
								if(imbullets != null){
2170
								miscFeatures.remove(f);
2249
									for (Bullet bullet : imbullets){
-
 
2250
										String s = ((PrimitiveDataObject)bullet.getDataObject()).getValue();
-
 
2251
										if(!s.equals("")) {
-
 
2252
											allFfts1.append(", ").append(s);
-
 
2253
										}
-
 
2254
									}
-
 
2255
								}
-
 
2256
								List<String> imffts = f.getFreeformContent().getFreeformTexts();
-
 
2257
								if(imffts != null){
-
 
2258
									for(String fft:imffts){
-
 
2259
										allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2260
									}
-
 
2261
								}else {
-
 
2262
									System.out.println("no fft for instant messaging");
2171
								System.out.println("removed feature :" + entity.getID());
2263
								}
-
 
2264
								
-
 
2265
								
-
 
2266
							} else if (f.getFeatureDefinitionID() == 120061l){ //fft of Email feature
-
 
2267
								List<String> emailffts = f.getFreeformContent().getFreeformTexts();
-
 
2268
								if(emailffts != null){
-
 
2269
									for(String fft:emailffts){
-
 
2270
										allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2271
									}
-
 
2272
								} else {
-
 
2273
									System.out.println("no fft for email");
-
 
2274
								}
-
 
2275
							}
-
 
2276
							commFeatures.add(communicationFacility);
2172
								CreationUtils.updateEntity(entity);
2277
						}
-
 
2278
						slideIter.remove();
-
 
2279
					} else if (slideId == 130016l || slideId == 130016f || slideId == 130016){
-
 
2280
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2281
						if(ffts != null){
-
 
2282
							for(String fft:ffts ){
-
 
2283
								allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2284
							}
-
 
2285
						}
-
 
2286
						if(slide.getFeatures()!=null){
-
 
2287
							for (Feature f : slide.getFeatures()){
-
 
2288
								if (f.getFeatureDefinitionID() == 120039l){ //Types
-
 
2289
										commFeatures.add(f);
-
 
2290
								}
-
 
2291
							}
-
 
2292
						}
-
 
2293
						slideIter.remove();
-
 
2294
					} else if (slideId == 130022l){
-
 
2295
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2296
						if(ffts != null){
-
 
2297
							for(String fft:ffts ){
-
 
2298
								allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2299
							}
-
 
2300
						}
-
 
2301
						slide.getFreeformContent().setFreeformTexts(null);
-
 
2302
					} else if (slideId == 130024l &&  slide.getFreeformContent() != null){
-
 
2303
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2304
						if(ffts != null){
-
 
2305
							for(String fft:ffts ){
-
 
2306
								allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2307
							}
-
 
2308
						}
-
 
2309
						slide.getFreeformContent().setFreeformTexts(null);
-
 
2310
					} else if (slideId == 130026l){
-
 
2311
						List<String> ffts = slide.getFreeformContent().getFreeformTexts();
-
 
2312
						if(ffts != null){
-
 
2313
							for(String fft:ffts ){
-
 
2314
								allFfts1.append(", ").append(fft.trim().replaceAll("\r\n|\n", ", "));
-
 
2315
							}
2173
							}
-
 
2174
							break;
2316
						}
2175
						}
2317
						slide.getFreeformContent().setFreeformTexts(null);
-
 
2318
					} else if (slideId == 130019l){
-
 
2319
						slideIter.remove();
-
 
2320
					}						
2176
					}
2321
				}
2177
				}
2322
				Feature f = new Feature(120484l);
-
 
2323
				f.setBullets(Arrays.asList(new Bullet(new PrimitiveDataObject(allFfts1.replace(0, 2, "").toString().replaceAll(" ,", ",").replaceAll(",,", ",")))));
-
 
2324
				features.add(f);
2178
			}
2325
				CreationUtils.updateEntity(entity);
-
 
2326
				touchEntityState(entity.getID());
2179
			//touchEntityState(entity.getID());
2327
				System.out.println(entity.getID() + " modified successfully.");
-
 
2328
			}
2180
			}
2329
		}
2181
		}
2330
	}
2182
	}
2331
}
2183
}
2332
 
2184