Revision cc0120ab src/gr/grnet/pithos/web/client/rest/GetRequest.java
b/src/gr/grnet/pithos/web/client/rest/GetRequest.java | ||
---|---|---|
35 | 35 |
|
36 | 36 |
package gr.grnet.pithos.web.client.rest; |
37 | 37 |
|
38 |
import gr.grnet.pithos.web.client.foldertree.Resource;
|
|
38 |
import gr.grnet.pithos.web.client.Resource; |
|
39 | 39 |
|
40 | 40 |
import java.util.HashMap; |
41 | 41 |
import java.util.Map; |
... | ... | |
53 | 53 |
|
54 | 54 |
protected int retries = 0; |
55 | 55 |
|
56 |
protected Class<T> aClass;
|
|
56 |
protected Class<T> resourceClass;
|
|
57 | 57 |
|
58 | 58 |
private String api; |
59 | 59 |
|
... | ... | |
71 | 71 |
|
72 | 72 |
public abstract void onError(Throwable t); |
73 | 73 |
|
74 |
public GetRequest(Class<T> aClass, String api, String owner, String path, int okCode, T result) {
|
|
75 |
this.aClass = aClass;
|
|
74 |
public GetRequest(Class<T> resourceClass, String api, String owner, String path, int okCode, T result) {
|
|
75 |
this.resourceClass = resourceClass;
|
|
76 | 76 |
this.api = api; |
77 | 77 |
this.owner = owner; |
78 | 78 |
this.path = path; |
... | ... | |
80 | 80 |
this.result = result; |
81 | 81 |
} |
82 | 82 |
|
83 |
public GetRequest(Class<T> aClass, String api, String owner, String path) {
|
|
84 |
this(aClass, api, owner, path, -1, null);
|
|
83 |
public GetRequest(Class<T> resourceClass, String api, String owner, String path) {
|
|
84 |
this(resourceClass, api, owner, path, -1, null);
|
|
85 | 85 |
} |
86 | 86 |
|
87 |
public GetRequest(Class<T> aClass, String api, String owner, String path, T result) {
|
|
88 |
this(aClass, api, owner, path, -1, result);
|
|
87 |
public GetRequest(Class<T> resourceClass, String api, String owner, String path, T result) {
|
|
88 |
this(resourceClass, api, owner, path, -1, result);
|
|
89 | 89 |
} |
90 | 90 |
|
91 | 91 |
@Override |
... | ... | |
94 | 94 |
path += "&t=" + System.currentTimeMillis(); |
95 | 95 |
else |
96 | 96 |
path += "?t=" + System.currentTimeMillis(); |
97 |
System.out.println("GET " + api + owner + path); |
|
97 | 98 |
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, api + owner + path); |
99 |
|
|
98 | 100 |
for (String header : headers.keySet()) { |
99 | 101 |
builder.setHeader(header, headers.get(header)); |
100 | 102 |
} |
... | ... | |
102 | 104 |
builder.sendRequest("", new RestRequestCallback<T>(api + owner + path, okCode) { |
103 | 105 |
@Override |
104 | 106 |
public void onSuccess(T object) { |
107 |
System.out.println("GET onSuccess() " + api + owner + path); |
|
105 | 108 |
GetRequest.this.onSuccess(object); |
106 | 109 |
} |
107 | 110 |
|
108 | 111 |
@Override |
109 | 112 |
public T deserialize(Response response) { |
110 |
return Resource.createFromResponse(aClass, owner, response, result);
|
|
113 |
return Resource.createFromResponse(resourceClass, owner, response, result);
|
|
111 | 114 |
} |
112 | 115 |
|
113 | 116 |
@Override |
114 | 117 |
public void onError(Request request, Throwable throwable) { |
118 |
System.out.println("GET onError()" + api + owner + path); |
|
115 | 119 |
if (throwable instanceof RestException) { |
116 | 120 |
if (((RestException) throwable).getHttpStatusCode() == 304 && result != null){ |
117 | 121 |
GWT.log("Using cache: " + result.toString(), null); |
Also available in: Unified diff