Subversion Repositories SmartDukaan

Rev

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

Rev 479 Rev 512
Line 22... Line 22...
22
import java.util.ArrayList;
22
import java.util.ArrayList;
23
import java.util.HashMap;
23
import java.util.HashMap;
24
import java.util.List;
24
import java.util.List;
25
import java.util.Map;
25
import java.util.Map;
26
 
26
 
27
import org.apache.juli.logging.Log;
27
//import org.apache.juli.logging.Log;
28
import org.apache.juli.logging.LogFactory;
28
//import org.apache.juli.logging.LogFactory;
29
 
29
 
30
/**
30
/**
31
 * @author naveen
31
 * @author naveen
32
 *
32
 *
33
 */
33
 */
34
public class CreationUtils {
34
public class CreationUtils {
35
 
35
 
36
	/**
36
	/**
37
	 * 
37
	 * 
38
	 */
38
	 */
39
	private static Log log = LogFactory.getLog(CreationUtils.class);
39
//	private static Log log = LogFactory.getLog(CreationUtils.class);
40
	
40
	
41
	/**
41
	/**
42
	 * 
42
	 * 
43
	 * @param entityID
43
	 * @param entityID
44
	 * @return
44
	 * @return
Line 139... Line 139...
139
		 * @param slideDefIDs
139
		 * @param slideDefIDs
140
		 */
140
		 */
141
		public static void storeSlideSequence(long entityID, 
141
		public static void storeSlideSequence(long entityID, 
142
				Map<Long, List<Long>> catSlideDefIDs) throws Exception {
142
				Map<Long, List<Long>> catSlideDefIDs) throws Exception {
143
		String entityDirPath = Utils.CONTENT_DB_PATH + "entities" + File.separator + entityID;
143
		String entityDirPath = Utils.CONTENT_DB_PATH + "entities" + File.separator + entityID;
144
		log.info("entityDirPath:" + entityDirPath);
144
		//log.info("entityDirPath:" + entityDirPath);
145
		
145
		
146
		File entityDir = new File(entityDirPath);
146
		File entityDir = new File(entityDirPath);
147
		if(!entityDir.exists()) {
147
		if(!entityDir.exists()) {
148
			entityDir.mkdir();
148
			entityDir.mkdir();
149
		}
149
		}
150
		
150
		
151
		String slideSeqFileName = entityDirPath + "/slidesequence.ser";
151
		String slideSeqFileName = entityDirPath + "/slidesequence.ser";
152
		log.info("slideSeqFileName:" + slideSeqFileName);
152
		//log.info("slideSeqFileName:" + slideSeqFileName);
153
		
153
		
154
		File slideSeqFile = new File(slideSeqFileName);
154
		File slideSeqFile = new File(slideSeqFileName);
155
		if(slideSeqFile.exists()) {
155
		if(slideSeqFile.exists()) {
156
			slideSeqFile.delete();
156
			slideSeqFile.delete();
157
		}
157
		}
Line 216... Line 216...
216
	public static List<Long> getSlideSequence(Map<Long, List<Long>> catSlides) 
216
	public static List<Long> getSlideSequence(Map<Long, List<Long>> catSlides) 
217
		throws Exception {
217
		throws Exception {
218
		if(catSlides == null) {
218
		if(catSlides == null) {
219
			return null;
219
			return null;
220
		}
220
		}
221
		log.info(" IN GetSlideSequence" );
221
		//log.info(" IN GetSlideSequence" );
222
		List<Long> slideDefIDs = new ArrayList<Long>();
222
		List<Long> slideDefIDs = new ArrayList<Long>();
223
		
223
		
224
		for(Long catID : catSlides.keySet()) {
224
		for(Long catID : catSlides.keySet()) {
225
			slideDefIDs.addAll(catSlides.get(catID));
225
			slideDefIDs.addAll(catSlides.get(catID));
226
		}
226
		}
Line 249... Line 249...
249
		
249
		
250
		
250
		
251
		for(Long catID : catSlides.keySet()) {
251
		for(Long catID : catSlides.keySet()) {
252
			slideDefIDs.addAll(catSlides.get(catID));
252
			slideDefIDs.addAll(catSlides.get(catID));
253
		}
253
		}
254
		log.info("slideDefIDs:" + slideDefIDs);
254
		//log.info("slideDefIDs:" + slideDefIDs);
255
		
255
		
256
		Map<String,Long> labelIDMap = new HashMap<String, Long>();
256
		Map<String,Long> labelIDMap = new HashMap<String, Long>();
257
		for(long slideDefID : slideDefIDs){
257
		for(long slideDefID : slideDefIDs){
258
			labelIDMap.put(defs.getSlideDefinition(slideDefID).getLabel(), slideDefID);
258
			labelIDMap.put(defs.getSlideDefinition(slideDefID).getLabel(), slideDefID);
259
		}
259
		}
260
		log.info("labelIDMap:" + labelIDMap);
260
		//log.info("labelIDMap:" + labelIDMap);
261
		
261
		
262
		for(Long slideID : categorySlideSequence){
262
		for(Long slideID : categorySlideSequence){
263
			String currentSlideLabel = defs.getSlideDefinition(slideID).getLabel();
263
			String currentSlideLabel = defs.getSlideDefinition(slideID).getLabel();
264
			if(labelIDMap.containsKey(currentSlideLabel)){
264
			if(labelIDMap.containsKey(currentSlideLabel)){
265
				orderedSlideDefIDs.add(labelIDMap.get(currentSlideLabel));
265
				orderedSlideDefIDs.add(labelIDMap.get(currentSlideLabel));
266
				labelIDMap.remove(currentSlideLabel);
266
				labelIDMap.remove(currentSlideLabel);
267
			}
267
			}
268
		}
268
		}
269
		log.info("orderedSlideDefIDs:" + orderedSlideDefIDs);
269
//		log.info("orderedSlideDefIDs:" + orderedSlideDefIDs);
270
		
270
		
271
		List<String> removeLabels = new ArrayList<String>();
271
		List<String> removeLabels = new ArrayList<String>();
272
		
272
		
273
		for(String label : labelIDMap.keySet()){
273
		for(String label : labelIDMap.keySet()){
274
			orderedSlideDefIDs.add(labelIDMap.get(label));
274
			orderedSlideDefIDs.add(labelIDMap.get(label));
Line 277... Line 277...
277
		for(String label: removeLabels){
277
		for(String label: removeLabels){
278
			labelIDMap.remove(label);	
278
			labelIDMap.remove(label);	
279
		}
279
		}
280
		
280
		
281
		
281
		
282
		log.info(" orderedSlideDefIDs:" + orderedSlideDefIDs);
282
		//log.info(" orderedSlideDefIDs:" + orderedSlideDefIDs);
283
		return orderedSlideDefIDs;
283
		return orderedSlideDefIDs;
284
	}
284
	}
285
	
285
	
286
	/**
286
	/**
287
	 * 
287
	 *