Subversion Repositories SmartDukaan

Rev

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

Rev 22648 Rev 22649
Line 2... Line 2...
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.ui.util;
4
package in.shop2020.ui.util;
5
 
5
 
6
import in.shop2020.metamodel.core.Entity;
6
import in.shop2020.metamodel.core.Entity;
-
 
7
import in.shop2020.metamodel.core.EntityState;
7
import in.shop2020.metamodel.core.Media;
8
import in.shop2020.metamodel.core.Media;
8
import in.shop2020.metamodel.core.Slide;
9
import in.shop2020.metamodel.core.Slide;
9
import in.shop2020.metamodel.core.SpecialPage;
10
import in.shop2020.metamodel.core.SpecialPage;
10
import in.shop2020.metamodel.definitions.Catalog;
11
import in.shop2020.metamodel.definitions.Catalog;
11
import in.shop2020.metamodel.util.CreationUtils;
12
import in.shop2020.metamodel.util.CreationUtils;
12
import in.shop2020.metamodel.util.MediaPojo;
-
 
13
 
13
 
14
import java.io.BufferedWriter;
14
import java.io.BufferedWriter;
15
import java.io.File;
15
import java.io.File;
16
import java.io.FileWriter;
16
import java.io.FileWriter;
17
import java.io.IOException;
17
import java.io.IOException;
18
import java.text.MessageFormat;
-
 
19
import java.util.Arrays;
-
 
20
import java.util.Collection;
18
import java.util.Collection;
-
 
19
import java.util.Date;
21
import java.util.List;
20
import java.util.List;
22
import java.util.Map;
21
import java.util.Map;
23
 
22
 
24
import org.apache.commons.logging.Log;
23
import org.apache.commons.logging.Log;
25
import org.apache.commons.logging.LogFactory;
24
import org.apache.commons.logging.LogFactory;
Line 27... Line 26...
27
 
26
 
28
import com.google.gson.Gson;
27
import com.google.gson.Gson;
29
 
28
 
30
/**
29
/**
31
 * @author mandeep
30
 * @author mandeep
32
 *
31
 * 
33
 */
32
 */
34
public class SpecialPageJSONConvertor {
33
public class SpecialPageJSONConvertor {
35
    private static Log LOG = LogFactory.getLog(SpecialPageJSONConvertor.class);
34
	private static Log LOG = LogFactory.getLog(SpecialPageJSONConvertor.class);
36
 
35
 
37
    public void writeToJSONFile(File file) throws JSONException, IOException {
36
	public void writeToJSONFile(File file) throws JSONException, IOException {
38
        Map<Long, SpecialPage> specialPages = CreationUtils.getSpecialPages();
37
		Map<Long, SpecialPage> specialPages = CreationUtils.getSpecialPages();
39
        if (specialPages == null) {
38
		if (specialPages == null) {
40
            return;
39
			return;
41
        }
40
		}
42
 
41
 
43
        FileWriter fileWriter = new FileWriter(file);
42
		FileWriter fileWriter = new FileWriter(file);
44
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
43
		BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
45
        for (SpecialPage specialPage : specialPages.values()) {
44
		for (SpecialPage specialPage : specialPages.values()) {
46
            LOG.info("Writing specialPage: " + specialPage);
45
			LOG.info("Writing specialPage: " + specialPage);
47
            bufferedWriter.write(new Gson().toJson(specialPage));
46
			bufferedWriter.write(new Gson().toJson(specialPage));
48
            bufferedWriter.newLine();
47
			bufferedWriter.newLine();
49
        }
48
		}
50
 
49
 
51
        bufferedWriter.close();
50
		bufferedWriter.close();
52
        fileWriter.close();
51
		fileWriter.close();
53
    }
52
	}
54
 
53
 
55
    public static void main(String[] args) throws Exception {
54
	public static void main(String[] args) throws Exception {
56
    	Long creationTime = CreationUtils.getLastContentGenerationTime();
55
		Date when = new Date(CreationUtils.getLastContentGenerationTime() - 86400 * 10 * 1000);
-
 
56
		CreationUtils.getEntitiesState();
57
    	for (Long entityId : CreationUtils.getEntitiesMarkedReady(creationTime - 86400*1000*10)) {
57
		for (Map.Entry<Long, EntityState> es : CreationUtils.getEntitiesState().entrySet()) {
58
    		LOG.info("entityId - " + entityId);
58
			if (es.getValue().getMerkedReadyOn().after(when)) {
59
    		Entity e = CreationUtils.getEntity(entityId);
59
				Entity e = CreationUtils.getEntity(es.getValue().getID());
-
 
60
				LOG.info("Entity ID - " + e.getID());
60
    		List<Slide> slides = e.getSlides();
61
				List<Slide> slides = e.getSlides();
61
    		if (slides != null) {
62
				if (slides != null) {
62
    			for (Slide slide: slides){
63
					for (Slide slide : slides) {
63
    				if(slide.getFreeformContent() !=null && slide.getFreeformContent().getMedias() !=null){
64
						if (slide.getFreeformContent() != null && slide.getFreeformContent().getMedias() != null) {
64
    					String slideName = Catalog.getInstance().getDefinitionsContainer().getSlideDefinition(slide.getSlideDefinitionID()).getLabel();
65
							String slideName = Catalog.getInstance().getDefinitionsContainer()
-
 
66
									.getSlideDefinition(slide.getSlideDefinitionID()).getLabel();
65
						Collection<Media> medias = slide.getFreeformContent().getMedias().values();
67
							Collection<Media> medias = slide.getFreeformContent().getMedias().values();
66
						for (Media media : medias){
68
							for (Media media : medias) {
67
							if(media.getFileName()==null){
69
								if (media.getFileName() == null) {
68
								LOG.info("Slide ID - for media:" + slide.getSlideDefinitionID() + "Slide name is " + slideName);
70
									LOG.info("Slide ID - for media:" + slide.getSlideDefinitionID() + "Slide name is " + slideName);
69
								LOG.info("Media label -- " + media.getLabel());
71
									LOG.info("Media label -- " + media.getLabel());
70
								LOG.info("Media file name -- " + media.getFileName());
72
									LOG.info("Media file name -- " + media.getFileName());
-
 
73
								}
71
							}
74
							}
72
						}
75
						}
73
    				}
76
 
74
						
77
					}
75
    			}
78
				}
76
    		}
79
			}
77
    	}
80
		}
78
    }
81
	}
79
}
82
}