import org.mozilla.javascript.*;
import java.util.Hashtable;
import java.io.*;
public class mytest {
public static void main(String args[])
{
Context cx = Context.enter();
try {
Scriptable scope = cx.initStandardObjects();
FileReader freader = new FileReader(args[0]);
BufferedReader breader = new BufferedReader(freader);
String line = breader.readLine();
StringBuffer o=new StringBuffer();
while(line != null){
line = line.trim();
o.append(line);
line=breader.readLine();
}
System.out.println(o.toString());
String s = "var blah=" + o.toString() + "; blah.s(blah.buffer_size);";
Object result = cx.evaluateString(scope, s, "<cmd>", 1, null);
Scriptable resultScriptable = (Scriptable) result;
//System.out.println(resultScriptable.get("reply",resultScriptable).toString());
Object[] ids = resultScriptable.getIds();
for(int k=0; k<ids.length; k++){
System.out.println(ids[k].toString() + ":" + resultScriptable.get(ids[k].toString(), resultScriptable).toString());
}
freader = new FileReader("data01.json");
breader = new BufferedReader(freader);
line = breader.readLine();
o=new StringBuffer();
while(line != null){
line = line.trim();
o.append(line);
line=breader.readLine();
}
String fakeData = "var data01="+o.toString()+"; data01";
System.out.println(fakeData);
Scriptable rs = (Scriptable) cx.evaluateString(scope,fakeData, "<cmd2>", 1, null);
System.out.println("\n\n\n");
Object[] ids2 = rs.getIds();
for(int k=0; k<ids2.length; k++){
System.out.println(ids2[k].toString() + ":" + rs.get(ids2[k].toString(), rs).toString());
}
} catch(Exception e){
e.printStackTrace();
} finally {
Context.exit();
}
}
}