1 package gr.grnet.pithos.web.client.foldertree;
3 import java.util.ArrayList;
7 import com.google.gwt.http.client.Response;
8 import com.google.gwt.json.client.JSONArray;
9 import com.google.gwt.json.client.JSONNumber;
10 import com.google.gwt.json.client.JSONParser;
11 import com.google.gwt.json.client.JSONString;
12 import com.google.gwt.json.client.JSONValue;
14 public class FileVersions extends Resource {
15 private List<Version> versions;
17 public List<Version> getVersions() {
21 public static FileVersions createFromResponse(Response response) {
22 FileVersions res = new FileVersions();
23 res.populate(response);
27 private void populate(Response response) {
28 versions = new ArrayList<Version>();
29 JSONValue json = JSONParser.parseStrict(response.getText());
30 JSONArray array = json.isObject().get("versions").isArray();
32 for (int i=0; i<array.size(); i++) {
33 JSONArray o = array.get(i).isArray();
35 int num = (int) o.get(0).isNumber().doubleValue();
37 JSONNumber n = o.get(1).isNumber();
39 date = new Date((long) (n.doubleValue() * 1000)); //Convert to millis
41 JSONString s = o.get(1).isString();
43 date = new Date((long) (Double.parseDouble(s.stringValue()) * 1000));
45 Version v = new Version(num, date);
53 public Date getLastModified() {