001 package de.deepamehta.plugins.csv;
002
003 import java.util.List;
004
005 import org.codehaus.jettison.json.JSONArray;
006 import org.codehaus.jettison.json.JSONObject;
007
008 import de.deepamehta.core.JSONEnabled;
009
010 public class ImportStatus implements JSONEnabled {
011
012 private String message;
013
014 private boolean success;
015
016 private List<String> infos;
017
018 public ImportStatus(boolean success, String message, List<String> infos) {
019 this.message = message;
020 this.success = success;
021 this.infos = infos;
022 }
023
024 public JSONObject toJSON() {
025 try {
026 JSONObject json = new JSONObject()//
027 .put("success", success)//
028 .put("message", message)//
029 .put("infos", new JSONArray(infos));
030 return json;
031 } catch (Exception e) {
032 throw new RuntimeException("Serialization failed (" + this + ")", e);
033 }
034 }
035 }