Revision 12190a0c web_client/src/gr/grnet/pithos/web/client/rest/DeleteRequest.java

b/web_client/src/gr/grnet/pithos/web/client/rest/DeleteRequest.java
49 49
 * Templates.
50 50
 */
51 51
public abstract class DeleteRequest implements ScheduledCommand {
52
    private String api;
53

  
54
    private String owner;
55

  
52 56
    private String path;
53 57

  
54 58
    private Map<String, String> headers = new HashMap<String, String>();
......
57 61

  
58 62
    public abstract void onError(Throwable t);
59 63

  
60
    public DeleteRequest(String path) {
64
    public DeleteRequest(String api, String owner, String path) {
65
        this.api = api;
66
        this.owner = owner;
61 67
        this.path = path;
62 68
    }
63 69

  
64 70
    @Override
65 71
    public void execute() {
66
        RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, path);
72
        RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, api + owner + path);
67 73
        for (String header : headers.keySet()) {
68 74
            builder.setHeader(header, headers.get(header));
69 75
        }
70 76
        try {
71
            builder.sendRequest("", new RestRequestCallback(path, Response.SC_NO_CONTENT) {
77
            builder.sendRequest("", new RestRequestCallback(api + owner + path, Response.SC_NO_CONTENT) {
72 78
                @Override
73 79
                public void onSuccess(Resource object) {
74 80
                    DeleteRequest.this.onSuccess(object);
......
76 82

  
77 83
                @Override
78 84
                public Resource deserialize(Response response) {
79
                    return Resource.createFromResponse(Resource.class, response, null);
85
                    return Resource.createFromResponse(Resource.class, owner, response, null);
80 86
                }
81 87

  
82 88
                @Override

Also available in: Unified diff