use http caching by using IF-MODIFIED-SINCE HEADERS and handling response accordingly
[pithos] / src / gr / ebs / gss / client / rest / resource / OthersResource.java
1 /*
2  * Copyright 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package gr.ebs.gss.client.rest.resource;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import com.google.gwt.json.client.JSONArray;
25 import com.google.gwt.json.client.JSONObject;
26 import com.google.gwt.json.client.JSONParser;
27
28 /**
29  * @author kman
30  */
31 public class OthersResource extends RestResource {
32
33         public OthersResource(String aUri) {
34                 super(aUri);
35         }
36
37         List<String> others = new ArrayList<String>();
38
39         /**
40          * Retrieve the others.
41          *
42          * @return the others
43          */
44         public List<String> getOthers() {
45                 return others;
46         }
47
48         /**
49          * Modify the others.
50          *
51          * @param newOthers the others to set
52          */
53         public void setOthers(List<String> newOthers) {
54                 others = newOthers;
55         }
56
57         @Override
58         public void createFromJSON(String text) {
59                 JSONArray array = (JSONArray) JSONParser.parse(text);
60                 if (array != null)
61                         for (int i = 0; i < array.size(); i++) {
62                                 JSONObject js = array.get(i).isObject();
63                                 if (js != null) {
64                                         String othersUri = unmarshallString(js, "uri");
65                                         if(othersUri != null)
66                                                 getOthers().add(othersUri);
67                                 }
68                         }
69         }
70
71         @Override
72         public String getLastModifiedSince() {
73                 return null;
74         }
75 }