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