Use separate progress bars next to each file, in order to better track the progress...
[pithos] / src / gr / ebs / gss / client / rest / resource / RestResource.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.io.Serializable;
22
23 import com.google.gwt.json.client.JSONObject;
24
25
26 /**
27  * @author kman
28  *
29  */
30 public abstract class RestResource implements Serializable{
31         String uri;
32
33         public RestResource(String aUri) {
34                 super();
35                 uri = aUri;
36         }
37
38         /**
39          * Retrieve the uri.
40          *
41          * @return the uri
42          */
43         public String getUri() {
44                 return uri;
45         }
46
47         /**
48          * Modify the uri.
49          *
50          * @param aUri the path to set
51          */
52         public void setUri(String aUri) {
53                 uri = aUri;
54         }
55
56         public abstract void createFromJSON(String text);
57
58         protected String unmarshallString(JSONObject obj, String key){
59                 if(obj.get(key) != null)
60                         if(obj.get(key).isString() != null)
61                                 return obj.get(key).isString().stringValue();
62                 return null;
63         }
64
65         protected boolean unmarshallBoolean(JSONObject obj, String key){
66                 if(obj.get(key) != null)
67                         if(obj.get(key).isBoolean() != null)
68                                 return obj.get(key).isBoolean().booleanValue();
69                 return false;
70         }
71 }