package gr.ntua.ivml.mint.test;
import gr.ntua.ivml.mint.mapping.JSONMappingHandler;
import gr.ntua.ivml.mint.util.StringUtils;
import java.io.File;
import java.util.Iterator;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class MappingMigrationTest {
/**
* @param args
*/
public static void main(String[] args) {
try {
String lido09 = StringUtils.fileContents(new File("/Users/mith/Desktop/lido-0.9.json")).toString();
String lido10 = StringUtils.fileContents(new File("/Users/mith/Desktop/lido-1.0.json")).toString();
JSONObject json09 = (JSONObject) JSONSerializer.toJSON(lido09);
JSONObject json10 = (JSONObject) JSONSerializer.toJSON(lido10);
System.out.println("LIDO 0.9");
displayPaths(json09);
System.out.println("LIDO 1.0");
displayPaths(json10);
} catch(Exception e) {
e.printStackTrace();
}
}
public static void displayPaths(JSONObject json) {
JSONArray groups = json.getJSONArray("groups");
Iterator i = groups.iterator();
while(i.hasNext()) {
JSONObject group = (JSONObject) i.next();
JSONObject contents = group.getJSONObject("contents");
displayPaths("/", contents);
}
}
private static void displayPaths(String root, JSONObject json) {
String name = json.getString("name");
System.out.println(root + name);
if(json.has("attributes")) {
JSONArray array = json.getJSONArray("attributes");
Iterator i = array.iterator();
while(i.hasNext()) {
JSONObject object = (JSONObject) i.next();
displayPaths(root + name + "/", object);
}
}
if(json.has("children")) {
JSONArray array = json.getJSONArray("children");
Iterator i = array.iterator();
while(i.hasNext()) {
JSONObject object = (JSONObject) i.next();
displayPaths(root + name + "/", object);
}
}
}
}