Subversion Repositories SmartDukaan

Rev

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

/**
 * 
 */
package in.shop2020.ui.util;

import in.shop2020.metamodel.core.SpecialPage;
import in.shop2020.metamodel.util.CreationUtils;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.json.JSONException;

import com.google.gson.Gson;

/**
 * @author mandeep
 *
 */
public class SpecialPageJSONConvertor {
    private static Log LOG = LogFactory.getLog(SpecialPageJSONConvertor.class);

    public void writeToJSONFile(File file) throws JSONException, IOException {
        Map<Long, SpecialPage> specialPages = CreationUtils.getSpecialPages();
        if (specialPages == null) {
            return;
        }

        FileWriter fileWriter = new FileWriter(file);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        for (SpecialPage specialPage : specialPages.values()) {
            LOG.info("Writing specialPage: " + specialPage);
            bufferedWriter.write(new Gson().toJson(specialPage));
            bufferedWriter.newLine();
        }

        bufferedWriter.close();
        fileWriter.close();
    }

    public static void main(String[] args) throws JSONException, IOException {
        SpecialPageJSONConvertor bjc = new SpecialPageJSONConvertor();
        bjc.writeToJSONFile(new File("/home/mandeep/special-pages.json"));
    }
}