Statistics
| Branch: | Tag: | Revision:

root / src / org / gss_project / gss / web / client / rest / resource / GroupsResource.java @ 1206:292dec4eae08

History | View | Annotate | Download (1.9 kB)

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 org.gss_project.gss.web.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
 * @author kman
29
 */
30
public class GroupsResource extends RestResource {
31

    
32
        public GroupsResource(String aUri) {
33
                super(aUri);
34
        }
35

    
36
        List<String> groupPaths = new ArrayList<String>();
37

    
38
        /**
39
         * Retrieve the groupPaths.
40
         *
41
         * @return the groupPaths
42
         */
43
        public List<String> getGroupPaths() {
44
                return groupPaths;
45
        }
46

    
47
        /**
48
         * Modify the groupPaths.
49
         *
50
         * @param newGroupPaths the groupPaths to set
51
         */
52
        public void setGroupPaths(List<String> newGroupPaths) {
53
                groupPaths = newGroupPaths;
54
        }
55

    
56
        @Override
57
        public void createFromJSON(String text) {
58
                JSONArray array = (JSONArray) JSONParser.parse(text);
59
                if (array != null)
60
                        for (int i = 0; i < array.size(); i++) {
61
                                JSONObject js = array.get(i).isObject();
62
                                if(js != null){
63
                                        String groupUri = unmarshallString(js, "uri");
64
                                        if(groupUri != null)
65
                                                getGroupPaths().add(groupUri);
66
                                }
67
                        }
68
        }
69

    
70
        @Override
71
        public String getLastModifiedSince() {
72
                return null;
73
        }
74
}