Revision b51c628b src/gr/grnet/pithos/web/client/rest/PutRequest.java
b/src/gr/grnet/pithos/web/client/rest/PutRequest.java | ||
---|---|---|
81 | 81 |
|
82 | 82 |
public abstract class PutRequest implements ScheduledCommand { |
83 | 83 |
|
84 |
private String api; |
|
85 |
|
|
86 |
private String owner; |
|
87 |
|
|
84 | 88 |
private String path; |
85 | 89 |
|
86 | 90 |
private Map<String, String> headers = new HashMap<String, String>(); |
... | ... | |
89 | 93 |
|
90 | 94 |
public abstract void onError(Throwable t); |
91 | 95 |
|
92 |
public PutRequest(String path) { |
|
96 |
public PutRequest(String api, String owner, String path) { |
|
97 |
this.api = api; |
|
98 |
this.owner = owner; |
|
93 | 99 |
this.path = path; |
94 | 100 |
} |
95 | 101 |
|
96 | 102 |
@Override |
97 | 103 |
public void execute() { |
98 |
RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, path); |
|
104 |
RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, api + owner + path);
|
|
99 | 105 |
for (String header : headers.keySet()) { |
100 | 106 |
builder.setHeader(header, headers.get(header)); |
101 | 107 |
} |
102 | 108 |
try { |
103 |
builder.sendRequest("", new RestRequestCallback(path, Response.SC_CREATED) { |
|
109 |
builder.sendRequest("", new RestRequestCallback(api + owner + path, Response.SC_CREATED) {
|
|
104 | 110 |
@Override |
105 | 111 |
public void onSuccess(Resource object) { |
106 | 112 |
PutRequest.this.onSuccess(object); |
... | ... | |
108 | 114 |
|
109 | 115 |
@Override |
110 | 116 |
public Resource deserialize(Response response) { |
111 |
return Resource.createFromResponse(Resource.class, response, null); |
|
117 |
return Resource.createFromResponse(Resource.class, owner, response, null);
|
|
112 | 118 |
} |
113 | 119 |
|
114 | 120 |
@Override |
Also available in: Unified diff