Subversion Repositories SmartDukaan

Rev

Rev 2839 | Rev 6522 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2838 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.ui.util;
5
 
6
import in.shop2020.metamodel.core.SpecialPage;
7
import in.shop2020.metamodel.util.CreationUtils;
8
 
9
import java.io.BufferedWriter;
10
import java.io.File;
11
import java.io.FileWriter;
12
import java.io.IOException;
13
import java.util.Map;
14
 
15
import org.apache.commons.logging.Log;
16
import org.apache.commons.logging.LogFactory;
17
import org.json.JSONException;
18
 
19
import com.google.gson.Gson;
20
 
21
/**
22
 * @author mandeep
23
 *
24
 */
25
public class SpecialPageJSONConvertor {
26
    private static Log LOG = LogFactory.getLog(SpecialPageJSONConvertor.class);
27
 
28
    public void writeToJSONFile(File file) throws JSONException, IOException {
2839 mandeep.dh 29
        Map<Long, SpecialPage> specialPages = CreationUtils.getSpecialPages();
30
        if (specialPages == null) {
31
            return;
32
        }
33
 
2838 mandeep.dh 34
        FileWriter fileWriter = new FileWriter(file);
35
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
2839 mandeep.dh 36
        for (SpecialPage specialPage : specialPages.values()) {
37
            LOG.info("Writing specialPage: " + specialPage);
38
            bufferedWriter.write(new Gson().toJson(specialPage));
2838 mandeep.dh 39
            bufferedWriter.newLine();
40
        }
41
 
42
        bufferedWriter.close();
43
        fileWriter.close();
44
    }
45
 
46
    public static void main(String[] args) throws JSONException, IOException {
47
        SpecialPageJSONConvertor bjc = new SpecialPageJSONConvertor();
3082 mandeep.dh 48
        bjc.writeToJSONFile(new File("/home/mandeep/special-pages.json"));
2838 mandeep.dh 49
    }
50
}