Use separate progress bars next to each file, in order to better track the progress...
[pithos] / src / gr / ebs / gss / client / rest / resource / GroupResource.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.http.client.URL;
25 import com.google.gwt.json.client.JSONArray;
26 import com.google.gwt.json.client.JSONParser;
27
28 /**
29  * @author kman
30  */
31 public class GroupResource extends RestResource {
32
33         public GroupResource(String aUri) {
34                 super(aUri);
35         }
36
37         List<String> userPaths = new ArrayList<String>();
38
39         /**
40          * Retrieve the userPaths.
41          *
42          * @return the userPaths
43          */
44         public List<String> getUserPaths() {
45                 return userPaths;
46         }
47
48         /**
49          * Modify the userPaths.
50          *
51          * @param newUserPaths the userPaths to set
52          */
53         public void setUserPaths(List<String> newUserPaths) {
54                 userPaths = newUserPaths;
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                                 if(array.get(i).isString() != null)
63                                         getUserPaths().add(array.get(i).isString().stringValue());
64         }
65
66         public String getName() {
67                 String[] names = uri.split("/");
68                 return URL.decodeComponent(names[names.length - 1]);
69         }
70
71 }