package edu.isi.karma.imp.json;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import edu.isi.karma.rep.Worksheet;
import edu.isi.karma.webserver.ContextParametersRegistry;
import edu.isi.karma.webserver.ServletContextParameterMap.ContextParameter;
public class JsonExport {
private Worksheet worksheet;
private static final Logger logger = LoggerFactory.getLogger(JsonExport.class);
public JsonExport(Worksheet worksheet) {
this.worksheet = worksheet;
}
public String publishJSON(String json) {
String outputFile = worksheet.getTitle() + ".json";
try {
Writer outUTF8=null;
try {
outUTF8 = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(ContextParametersRegistry.getInstance().getDefault().getParameterValue(ContextParameter.JSON_PUBLISH_DIR) +outputFile), "UTF8"));
outUTF8.append(json);
outUTF8.flush();
outUTF8.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
logger.info("JSON file exported. Location: " + outputFile);
return outputFile;
}
}