display message while image loads on the client viewer
[pithos] / src / gr / ebs / gss / client / rest / resource / GroupsResource.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 GroupsResource extends RestResource {
32
33         public GroupsResource(String aUri) {
34                 super(aUri);
35         }
36
37         List<String> groupPaths = new ArrayList<String>();
38
39         /**
40          * Retrieve the groupPaths.
41          *
42          * @return the groupPaths
43          */
44         public List<String> getGroupPaths() {
45                 return groupPaths;
46         }
47
48         /**
49          * Modify the groupPaths.
50          *
51          * @param newGroupPaths the groupPaths to set
52          */
53         public void setGroupPaths(List<String> newGroupPaths) {
54                 groupPaths = newGroupPaths;
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 groupUri = unmarshallString(js, "uri");
65                                         if(groupUri != null)
66                                                 getGroupPaths().add(groupUri);
67                                 }
68                         }
69         }
70
71 }